在Javascript中,有以下名称:变量=变量=值;

Ben*_*enR 5 javascript coding-style

有这个名字吗?这是我要说的例子:

var i = 0;
var j = 0;
i = j = 1;
Run Code Online (Sandbox Code Playgroud)

所以,很显然都ij被设置为1。但有这种做法的名称?另外,就良好的编码标准而言,通常避免这种事情吗?我还能得到一个例子或解释为什么它不是好习惯吗?

jac*_*ers 6

正如丹尼尔所说,这称为链式分配。通常避免这样做,因为对于某些值(例如对象),该行i = j = _something_创建从i到的引用j。如果您以后更改j,则i也会更改。

var i = {};
var j = {};
i = j = {a:2};
j.a = 3; //Now, j.a === 3 AND i.a === 3
Run Code Online (Sandbox Code Playgroud)

有关示例,请参见此jsFiddle演示:http : //jsfiddle.net/jackwanders/a2XJw/1/

如果你不知道什么ij将要,你可以遇到问题