今天我看到的代碼上w3resource,我想它做什麼:這是什麼[var_name] = 12;做在JavaScript
var var_name = 'abcd';
var n = 120;
this[var_name] = n;
console.log(this[var_name]);
// the OUTPUT : 120
// This line was added to this example.
console.log(abcd);
首先,我認爲這是改變變量值,但是當我在鍵入var_name
控制檯來獲得它給我的價值'abcd'。其實這對我來說非常混亂。
不要這樣做,不要再使用這個資源。 – 2017-08-31 11:06:06
'全球範圍內的這個'是指窗口對象。您在全局範圍中定義的變量都在窗口對象中。所以'this [var_name] = n'與在全局範圍內寫入'var_name = n'相同。 – Danmoreng
@Danmoreng *在全局範圍中定義的變量都在窗口對象中。*這是不正確的,在幾個方面。首先,它只在瀏覽器中。其次,它僅適用於使用'var'聲明的變量。 – 2017-08-31 11:09:28