2016-08-10 7 views
0

ブラウザで実行されるJavaScriptでは、window[varName]=value;を使用してグローバル変数を設定できます。私はNode JSでこれを達成する関数があることを覚えているようですが、それが何であるか分かりません。関数で変数を定義して代入するノード

私が役に立ちましたら、オブジェクトのすべてのプロパティを別々の変数として設定することを目指しています。グローバル変数はglobalオブジェクトに格納されているのNode.jsで

+6

グローバルオブジェクトを使用してNodeでこれを行う方法がありますが、グローバルでなくても、やっていることを行う別の方法を見つけるべきではありません。 – adeneo

+1

@adeneoで言及されている「その他」の方法は、オブジェクトをエクスポートするモジュールを定義することです。必要な場所にオブジェクトをインポートするだけです。 ** my-data.js ** 'module.exports = {foo:" bar "};'。 ** your-app.js ** 'const myData = require( './ my-data'); myData.foo === "bar"; ' –

答えて

0

は、私が

が、それはそうだろう...と思う:

global[varName] = value; 
// or... 
global.varName = value; 

は、私はあなたが混乱していると思います何か。おそらく、オブジェクトコンストラクタ式を初期化したいでしょう。

{ property: "string, or anything else" } 
// this expression returns a object that can be assigned 
// everywhere, but when assigned, turns a reference 

あなたは、このオブジェクトで/セットのプロパティを取得したい場合は、あなたが前にやったのと同じことを行う必要があり、キー[...]または.とインデックスのオブジェクトを、あなたは、必要に応じて(セット)オブジェクトのプロパティを割り当てることができます=とし、それ以外の場合は返されます。

関連する問題