Я не могу сделать это в узле в любой локальной области, но вы можете сделать это в глобальной области (как в объекте окна браузера):
var name = 'test';
global[name] = 3;
console.log(test); // 3
console.log(global['test']); // 3;
Итак, global
объект точно такой же, как браузер window
объект.
Разница в том, что в браузере, когда вы объявляете var test = 2
в области верхнего уровня, вы фактически создаете window['test']
, а в узле этого не делаете, потому что каждый модуль по умолчанию ограничен вызовом функции.