var b=1;
function someFunc(b) {
//here
}
Я хочу иметь возможность ссылаться на переменную b, определенную вне функции. Как это можно сделать в javascript?Как ссылаться на глобальную переменную области видимости в локальную область?
var b=1;
function someFunc(b) {
//here
}
Я хочу иметь возможность ссылаться на переменную b, определенную вне функции. Как это можно сделать в javascript?Как ссылаться на глобальную переменную области видимости в локальную область?
Вам необходимо получить к нему доступ через global object
, то есть window
в браузере и global
в узле.js например.
var b=1;
function someFunc(b) {
alert(window.b); // or console.log(global.b);
}
Почему? Ну, такой называется Объект активации (в ES3) или Лексическая запись среды (ES5) будет перекрывать имя переменной b
. Поэтому в любое время, когда двигатель JS разрешает b
, он остановится при первом появлении, которое находится в собственной области.
Каким будет глобальный объект в среде, отличной от DOM, такой как node.js? – rsman
@RajSekharan: обновлен ответ. – jAndy
'global' в node.js не является реальным глобальным объектом! – Niko