LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Что тебе мешает построить модульную систему, в которой у каждого модуля «глобальный» контекст будет свой собственный

Реч была не про это, а про то, что можно из функции работать с переменными в гобальном скоупе, в частности создавать их там.

Т.е.

function f() {
    window.v = 42;
}
В браузере создаст переменную в глобальном скоупе. Но на самом деле даже window указывать не надо, т.к. js вообще использует глобальный скоуп по-умолчанию, если переменная не объявлена локальной.

Поэтому в js глобальные переменные, это отдельный вид переменных, а не просто «локальные» переменные в глобальном скоупе (каким бы он ни был).

Исправление no-such-file, :

Что тебе мешает построить модульную систему, в которой у каждого модуля «глобальный» контекст будет свой собственный

Реч была не про это, а про то, что можно из функции работать с переменными в гобальном скоупе, в частности создавать их там.

Т.е.

function f() {
    window.v = 42;
}
В браузере создаст переменную в глобальном скоупе. Но на самом деле даже window указывать не надо, т.к. js вообще использует глобальный скоуп по-умолчанию, если переменная не объявлена локальной.

Исходная версия no-such-file, :

Что тебе мешает построить модульную систему, в которой у каждого модуля «глобальный» контекст будет свой собственный

Реч была не про это, а про то, что можно из функции работать с переменными в гобальном скоупе, в частности создавать их там.

Т.е.

function f() {
    window.v = 42;
}
В браузере создаст переменную в глобальном скоупе.