Подтвердить что ты не робот

Есть ли переменная Javascript, представляющая локальную область? Как глобальный?

global - объект, содержащий любые глобальные переменные (по крайней мере, в Node.js, они находятся в window в браузере).

Есть ли аналогичная переменная, представляющая текущую область? Локальные переменные не отображаются в global (по уважительной причине:))

asdf = "hello";
var local = "hello";

console.log(global); // includes asdf
console.log(???);    // includes local?
4b9b3361

Ответ 1

Есть ли объект, представляющий локальную область?

Да. Существует.

Вы можете получить доступ к объекту (напрямую)?

Нет. Вы не можете.

Почему? JavaScript имеет только область действия - это выполнение контекста. В контексте выполнения объект Активация (также известный как call object) используется для создания локальных переменных в качестве их свойства. Однако

... это не нормальный объект, поскольку у него нет прототипа (по крайней мере, не определенного прототипа), и он не может быть напрямую привязан кодом javascript.

Ссылка