В javascript, что означают несколько знаков равенства?

Я где-то видел этот код, но что это значит? (все a, b, c определены ранее)

var a = b = c;

4 ответа

Решение

Он быстро назначает несколько переменных одному значению.

В вашем примере 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;
  1. Назначьте с б.
  2. Назначьте b для a.

Так что, если я скажу 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
Другие вопросы по тегам