2012-03-20 7 views

答えて

1

私は、任意のローカルスコープ内のノードでこれを行うことはできませんが、グローバルスコープ内(ブラウザウィンドウオブジェクトのように)これを行うことができます、globalオブジェクトとまったく同じ

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

ので、ブラウザwindowオブジェクトとして。

違いは:ブラウザでは、を最上位レベルのスコープに実際に作成すると、window['test']が作成されますが、ノードではデフォルトではすべてのモジュールのスコープがスコープされています。

関連する問題