当我看到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)
而且,是不是这个语句总是真的吗?
我不认为这是一个错字。 必须有一些旨在使用。 如果有人知道这种用法的好处,我想在将来使用它。
谢谢。