有沒有可以使用的解決方案,允許我在函數開始的一個步驟中使用相同的值定義多個var?在一個步驟中定義多個變量?
function myFunction() {
var a,b = 0;
document.write(a) // undefined
document.write(b) // 0
}
有沒有改進的寫法a,b = 0;
?
有沒有可以使用的解決方案,允許我在函數開始的一個步驟中使用相同的值定義多個var?在一個步驟中定義多個變量?
function myFunction() {
var a,b = 0;
document.write(a) // undefined
document.write(b) // 0
}
有沒有改進的寫法a,b = 0;
?
這樣的事情,但我不喜歡它。
var var1 = "hello",
var2 = "world",
var3 = 666;
更好
var var1 = "hello";
var var2 = "world";
var var3 = 666;
var a = 0, b = 0;
的另一種方法
var a = b = 0;
與sAc回答同樣的問題 – 2010-07-16 08:06:15
var a = 0, b = a;
你不能同時做兩件事情。您不能同時聲明多個局部變量併爲其全部賦予單個值。您可以執行下列操作
var a = 1,
b = 1;
或
var a,b;
a = b = 1;
的你不想做的是
var a = b = 1;
,因爲你會b
是一個全球性的結束了,這並不好。
我喜歡Crockford,我真的這樣做,但是不管它好還是不好,都是完全主觀的,尤其是按字母順序排列聲明的無意義建議。 – 2010-07-16 08:13:16
賈斯汀說。 – 2010-07-16 09:27:58
我同意,這是主觀的。我認爲讀者不會把我所說的一切,克羅克福德或任何人作爲福音,但自然形成他/她自己的意見。 – Anders 2010-07-16 09:49:28