2016-03-08 64 views
0

以下兩種語法是否相等?JavaScript中變量的語法

#1 
var option_1 = 0; 
var option_2 = 0; 

#2 
var option_1 = 0, option_2; 

我最近遇到了#2中顯示的語法,但沒有完全得到它。它是#1變量聲明的簡短方式嗎?

預先感謝您。

+1

#2不等於#1 – epascarello

回答

1

不,這是不一樣的。這將是相同的:

var option_1 = 0, option_2 = 0; 

在你的情況#2 option_1設置爲0,並且option_2undefined

1

是的除了您忘記將0指定爲option_2

var option_1 = 0, option_2 = 0; 

你也會經常看到這個換行符。

var option_1 = 0, 
    option_2 = 0; 
1

您可以重寫代碼

var option_1 = 0, option_2 = 0; 

var option_1 = 0, option_2; 

將設置option_10option_2undefined

+0

你的第二個沒有聲明'option_2'並且會在非嚴格模式下創建一個全局變量。 –

+0

好點,可能是一個不好的例子,讓我刪除 – dannielum