2010-07-16 52 views
3

有沒有可以使用的解決方案,允許我在函數開始的一個步驟中使用相同的值定義多個var?在一個步驟中定義多個變量?

function myFunction() { 
    var a,b = 0; 
    document.write(a) // undefined 
    document.write(b) // 0 
} 

有沒有改進的寫法a,b = 0;

回答

6

這樣的事情,但我不喜歡它。

var var1 = "hello", 
    var2 = "world", 
    var3 = 666; 

更好

var var1 = "hello"; 
var var2 = "world"; 
var var3 = 666; 

請看看http://javascript.crockford.com/code.html

+2

我喜歡Crockford,我真的這樣做,但是不管它好還是不好,都是完全主觀的,尤其是按字母順序排列聲明的無意義建議。 – 2010-07-16 08:13:16

+0

賈斯汀說。 – 2010-07-16 09:27:58

+0

我同意,這是主觀的。我認爲讀者不會把我所說的一切,克羅克福德或任何人作爲福音,但自然形成他/她自己的意見。 – Anders 2010-07-16 09:49:28

2
var a = 0, b = 0; 
-1

的另一種方法

var a = b = 0; 
+1

與sAc回答同樣的問題 – 2010-07-16 08:06:15

2
var a = 0, b = a; 
4

你不能同時做兩件事情。您不能同時聲明多個局部變量併爲其全部賦予單個值。您可以執行下列操作

var a = 1, 
    b = 1; 

var a,b; 
a = b = 1; 

的你不想做的是

var a = b = 1; 

,因爲你會b是一個全球性的結束了,這並不好。