В javascript, что означают множественные знаки равенства?
Я видел этот код где-то, но что это значит? (все a, b, c определены ранее)
var a = b = c;
Ответ 1
Он быстро назначает несколько переменных одному значению.
В вашем примере a и b теперь равны значению c.
Он также часто используется для массового присваивания null для очистки.
a = b = c = d = null;
Ответ 2
Это сокращение для:
var a;
var b;
b=c;
a=b;
Это означает комбинацию присвоения одного и того же значения двум или более другим переменным и одновременное объявление этих переменных в локальной области.
Вы также можете использовать этот синтаксис независимо от объявления var:
var a;
var b;
a=b=c;
Ответ 3
Назначить c в b.
Назначьте b в.
Итак, если я скажу var a = b = 1;
>>> var a = b = 1;
undefined
>>> a
1
>>> b
1
Ответ 4
Это означает, что a, b и c - это одна и та же ссылка.
Например:
var c = {hello: "world"};
var a = b = c;
// now all three variables are the same object