2012-03-20 77 views

回答

1

我不能在任何地方范围做这点,但你可以做到这一点在全球范围内(如在浏览器窗口对象):

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

所以,global对象完全一样作为浏览器window对象。

区别在于:在浏览器中,当您在实际创建window['test']的顶级范围中声明var test = 2时,但在节点中,您不需要,因为每个模块的默认范围都是函数调用。