當我看到Underscore.js(版本1.4.3)的代碼,我看到了下面幾行(79行)Underscore.js中加號運算符的含義是什麼?
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;
}
}
我不明白爲什麼如果語句中使用+
操作。 (+ obj.length)
而且,是不是這個聲明總是true?
我不認爲這是一個錯字。必須有一些目標來使用它。如果有人知道這種用法的好處,我想在將來使用它。
謝謝。
[JavaScript中的= + \ _ mean是什麼意思]可能的重複(http://stackoverflow.com/questions/15129137/what-does-mean-in-javascript) – Quentin 2013-03-07 12:14:58