有没有可以使用的解决方案,允许我在函数开始的一个步骤中使用相同的值定义多个var?在一个步骤中定义多个变量?
function myFunction() {
var a,b = 0;
document.write(a) // undefined
document.write(b) // 0
}
有没有改进的写法a,b = 0;
?
有没有可以使用的解决方案,允许我在函数开始的一个步骤中使用相同的值定义多个var?在一个步骤中定义多个变量?
function myFunction() {
var a,b = 0;
document.write(a) // undefined
document.write(b) // 0
}
有没有改进的写法a,b = 0;
?
这样的事情,但我不喜欢它。
var var1 = "hello",
var2 = "world",
var3 = 666;
更好
var var1 = "hello";
var var2 = "world";
var var3 = 666;
var a = 0, b = 0;
的另一种方法
var a = b = 0;
与sAc回答同样的问题 – 2010-07-16 08:06:15
var a = 0, b = a;
你不能同时做两件事情。您不能同时声明多个局部变量并为其全部赋予单个值。您可以执行下列操作
var a = 1,
b = 1;
或
var a,b;
a = b = 1;
的你不想做的是
var a = b = 1;
,因为你会b
是一个全球性的结束了,这并不好。
我喜欢Crockford,我真的这样做,但是不管它好还是不好,都是完全主观的,尤其是按字母顺序排列声明的无意义建议。 – 2010-07-16 08:13:16
贾斯汀说。 – 2010-07-16 09:27:58
我同意,这是主观的。我认为读者不会把我所说的一切,克罗克福德或任何人作为福音,但自然形成他/她自己的意见。 – Anders 2010-07-16 09:49:28