在javascript中,多个等号是什么意思?

时间:2014-01-19 10:11:34

标签: javascript variables equals

我在某处看到了这段代码,但这是什么意思? (所有a,b,c都是先前定义的)

var a = b = c;

4 个答案:

答案 0 :(得分:10)

它可以快速将多个变量分配给单个值。

在您的示例中,ab现在相等,设置为c的值。

它也经常用于大量分配null来清理。

a = b = c = d = null;

答案 1 :(得分:1)

这是一个简写:

var a;
var b;
b=c;
a=b;

它意味着将相同的值分配给两个或更多其他变量,并在同一时间在本地范围内声明这些变量。

您也可以独立于var声明使用此语法:

var a;
var b;
a=b=c;

答案 2 :(得分:0)

  1. 将c分配给b。
  2. 将b分配给a。
  3. 所以,如果我说var a = b = 1;

    >>> var a = b = 1;
    undefined
    >>> a
    1
    >>> b
    1
    

答案 3 :(得分:0)

这意味着abc是相同的参考。

例如:

var c = {hello: "world"};
var a = b = c;

// now all three variables are the same object