2010-07-16 55 views
3

有没有可以使用的解决方案,允许我在函数开始的一个步骤中使用相同的值定义多个var?在一个步骤中定义多个变量?

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

有没有改进的写法a,b = 0;

回答

6

这样的事情,但我不喜欢它。

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

更好

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

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

+2

我喜欢Crockford,我真的这样做,但是不管它好还是不好,都是完全主观的,尤其是按字母顺序排列声明的无意义建议。 – 2010-07-16 08:13:16

+0

贾斯汀说。 – 2010-07-16 09:27:58

+0

我同意,这是主观的。我认为读者不会把我所说的一切,克罗克福德或任何人作为福音,但自然形成他/她自己的意见。 – Anders 2010-07-16 09:49:28

2
var a = 0, b = 0; 
-1

的另一种方法

var a = b = 0; 
+1

与sAc回答同样的问题 – 2010-07-16 08:06:15

2
var a = 0, b = a; 
4

你不能同时做两件事情。您不能同时声明多个局部变量并为其全部赋予单个值。您可以执行下列操作

var a = 1, 
    b = 1; 

var a,b; 
a = b = 1; 

的你不想做的是

var a = b = 1; 

,因为你会b是一个全球性的结束了,这并不好。