2016-07-24 61 views
0

以下哪種變體更適合大多數瀏覽器或更多推薦使用?javascript window.var_name vs window ['var_name']

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

將返回完全相同的結果。查找對象vs數組表示法以及JavaScript中對象和數組之間的區別。 – Stu

回答

2

這沒有任何區別 - 無論這些方法是通過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; 

而第二個是有用的,如果你在運行時得到變量名稱例如;

window[getVarNameDynamically()];