2012-04-16 10 views

ответ

7

Вам необходимо получить к нему доступ через global object, то есть window в браузере и global в узле.js например.

var b=1; 

function someFunc(b) { 
    alert(window.b); // or console.log(global.b); 
} 

Почему? Ну, такой называется Объект активации (в ES3) или Лексическая запись среды (ES5) будет перекрывать имя переменной b. Поэтому в любое время, когда двигатель JS разрешает b, он остановится при первом появлении, которое находится в собственной области.

+0

Каким будет глобальный объект в среде, отличной от DOM, такой как node.js? – rsman

+0

@RajSekharan: обновлен ответ. – jAndy

+0

'global' в node.js не является реальным глобальным объектом! – Niko

Смежные вопросы