Ben*_*enR 5 javascript coding-style
有这个名字吗?这是我要说的例子:
var i = 0;
var j = 0;
i = j = 1;
Run Code Online (Sandbox Code Playgroud)
所以,很显然都i和j被设置为1。但有这种做法的名称?另外,就良好的编码标准而言,通常避免这种事情吗?我还能得到一个例子或解释为什么它不是好习惯吗?
正如丹尼尔所说,这称为链式分配。通常避免这样做,因为对于某些值(例如对象),该行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/
如果你不知道什么i和j将要,你可以遇到问题
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |