Как установить переменную на node.js, если ее имя находится в другой переменной? - PullRequest
0 голосов
/ 20 марта 2012

В браузере я могу использовать объект окна.Как это сделать на node.js?

var name="test"; 
var <name> = 3; 
print(test); 
//output: 3

1 Ответ

1 голос
/ 20 марта 2012

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

var name = 'test';
global[name] = 3;
console.log(test); // 3
console.log(global['test']); // 3;

Итак, global объект точно такой же, как браузер window объект.

Разница в том, что в браузере, когда вы объявляете var test = 2 в области верхнего уровня, вы фактически создаете window['test'], а в узле этого не делаете, потому что каждый модуль по умолчанию ограничен вызовом функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...