我在某处看到了这段代码,但这是什么意思? (所有a,b,c都是先前定义的)
var a = b = c;
答案 0 :(得分:10)
它可以快速将多个变量分配给单个值。
在您的示例中,a
和b
现在相等,设置为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)
所以,如果我说var a = b = 1;
>>> var a = b = 1;
undefined
>>> a
1
>>> b
1
答案 3 :(得分:0)
这意味着a
,b
和c
是相同的参考。
例如:
var c = {hello: "world"};
var a = b = c;
// now all three variables are the same object