2016-07-24 18 views
0

これらの亜種は、ほとんどのブラウザで採用されていますか?javascript window.var_name vs window ['var_name']

window.var_name; 
//or 
window['var_name']; 
+1

正確に同じ結果が返されます。オブジェクト対配列の表記法とJavaScriptのオブジェクトと配列の違いを調べます。 – Stu

答えて

2

これはどんな違いがありません - これらの方法の両方は、第1あなたが保存されている名前で値を取得したい場合にはあるname.Theによってオブジェクトの値を取得する方法です変数(または式の結果)に挿入します。

あなたの場合、オブジェクトはウィンドウなので、その値はちょうどvar_nameで取得できます。

var var_name = "test"; 
 
console.log(var_name); 
 
console.log(window.var_name); 
 
console.log(window['var_name']);

1

違いはありません、それはコーディングスタイルに依存します。

開発時に変数名がわかっている場合は、最初に使用することができます。

window.var_name; 

第2引数は実行時に変数名を取得する場合に便利ですが、

window[getVarNameDynamically()];