2016-03-08 41 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