以下兩種語法是否相等?JavaScript中變量的語法
#1
var option_1 = 0;
var option_2 = 0;
#2
var option_1 = 0, option_2;
我最近遇到了#2中顯示的語法,但沒有完全得到它。它是#1變量聲明的簡短方式嗎?
預先感謝您。
以下兩種語法是否相等?JavaScript中變量的語法
#1
var option_1 = 0;
var option_2 = 0;
#2
var option_1 = 0, option_2;
我最近遇到了#2中顯示的語法,但沒有完全得到它。它是#1變量聲明的簡短方式嗎?
預先感謝您。
不,這是不一樣的。這將是相同的:
var option_1 = 0, option_2 = 0;
在你的情況#2 option_1
設置爲0
,並且option_2
是undefined
。
是的除了您忘記將0
指定爲option_2
。
var option_1 = 0, option_2 = 0;
你也會經常看到這個換行符。
var option_1 = 0,
option_2 = 0;
您可以重寫代碼
var option_1 = 0, option_2 = 0;
但
var option_1 = 0, option_2;
將設置option_1
到0
和option_2
將undefined
。
你的第二個沒有聲明'option_2'並且會在非嚴格模式下創建一個全局變量。 –
好點,可能是一個不好的例子,讓我刪除 – dannielum
#2不等於#1 – epascarello