当我看到 Underscore.js(1.4.3 版)代码时,我看到了以下几行(79 行)
if (obj.length === +obj.length) {
for (var i = 0, l = obj.length; i < l; i++) {
if (iterator.call(context, obj[i], i, obj) === breaker) return;
}
}
我不明白为什么+
在if语句中使用运算符。(+obj.length)
而且,这句话不是总是正确的吗?
我不认为这是一个错字。必须有一些使用它的目的。如果有人知道这种用法的好处,我想在将来使用它。
谢谢。