在一个步骤中定义多个变量?

时间:2010-07-16 07:56:42

标签: javascript

我可以使用哪种解决方案允许我在我的功能开始时在一个步骤中定义多个具有相同值的var?

function myFunction () {
    var a,b = 0;
    document.write(a) // undefined
    document.write(b) // 0
}

是否有改进的方式来编写a,b = 0;

5 个答案:

答案 0 :(得分:6)

这样的东西,但是我不喜欢它。

var var1 = "hello",
    var2 = "world",
    var3 = 666;

更好的

var var1 = "hello";
var var2 = "world";
var var3 = 666;

请查看http://javascript.crockford.com/code.html

答案 1 :(得分:4)

你不能一次做两件事。您不能声明多个局部变量并同时为所有变量分配单个值。您可以执行以下任一操作

var a = 1, 
    b = 1;

var a,b;
a = b = 1;

你不想做的是

var a = b = 1;

因为你最终会b成为一个全球性的,这并不好。

答案 2 :(得分:2)

var a = 0, b = 0;

答案 3 :(得分:2)

var a = 0, b = a;

答案 4 :(得分:-1)

另一种方式

var a = b = 0;