2011-02-01 14 views

答えて

5

あなたはJSONを持っていません。あなたは通常のJavaScriptオブジェクトを持っています。

window[key] = config[key]; 

しかし、これはすでに設定上書きされる場合がありますのでご注意:あなたが(すべてのグローバル変数は、 windowオブジェクトのプロパティであり、 evalを使用すると、彼らはグローバルになり) windowオブジェクトのプロパティとして、それらを設定することで、グローバル変数への鍵を作ることができます値またはナチュラル windowプロパティ。これを回避するには、プロパティが既に最初存在するかどうかをテストすることがあります:グローバル変数が悪い

if(!(key in window)) { 
    window[key] = config[key]; 
} 

として、それだけconfig関数が上に定義されたオブジェクトにプロパティを割り当てることが良いかもしれません。 obj.config(someConfiguration)で関数を呼び出すと、this[key] = config[key]になります。

どのような意味でも、オブジェクトに割り当てる必要があります。そうでなければ関数にローカルにすることはできません。最終的にはに依存します。ここではに設定値にアクセスします。

+0

これらのうちの1つは私の答えを削除し、あなたをアップアップします! – alex

関連する問題