以下两种语法是否相等?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