В 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;
- Назначьте с б.
- Назначьте 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