我在某个地方看到了这段代码,但是它是什么意思呢?(其中a、b、c都已经定义好了)
var a = b = c;
我在某个地方看到了这段代码,但是它是什么意思呢?(其中a、b、c都已经定义好了)
var a = b = c;
它可以快速将多个变量赋值为同一个值。
在您的示例中,a
和 b
现在都等于 c
的值。
它还经常用于将大量变量赋值为 null
以进行清理。
a = b = c = d = null;
这是一个简写形式:
var a;
var b;
b=c;
a=b;
这是将相同的值分配给两个或多个其他变量,并同时在本地范围内声明这些变量的组合。
您还可以独立于var声明使用此语法:
var a;
var b;
a=b=c;
b=c;
的简写形式为 a=b;
- Rahul Yadav因此,如果我说 var a = b = 1;
>>> var a = b = 1;
undefined
>>> a
1
>>> b
1
这意味着a
、b
和c
是同一引用。
例如:
var c = {hello: "world"};
var a = b = c;
// now all three variables are the same object