在Javascript中,多个等号代表什么意思?

20

我在某个地方看到了这段代码,但是它是什么意思呢?(其中a、b、c都已经定义好了)

var a = b = c;

看起来很整洁,这种语法在其他流行的编程语言中是否可用?(Python、Java、C++、Pascal等) - Maria
1
是的,这对于几乎所有编程语言都是一样的。 - hanshenrik
这个回答更好。 - MartianMartian
4个回答

15

它可以快速将多个变量赋值为同一个值。

在您的示例中,ab 现在都等于 c 的值。

它还经常用于将大量变量赋值为 null 以进行清理。

a = b = c = d = null;

0

这是一个简写形式:

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

这是将相同的值分配给两个或多个其他变量,并同时在本地范围内声明这些变量的组合。

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

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

b=c; 的简写形式为 a=b; - Rahul Yadav

0
  1. 将 c 赋值给 b。
  2. 将 b 赋值给 a。

因此,如果我说 var a = b = 1;

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

0

这意味着abc是同一引用。

例如:

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

// now all three variables are the same object

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接