猿问

underscorejs源码解惑

先附上源码:

_.indexOf = function(array, item, isSorted) {    var i = 0, length = array && array.length;    if (typeof isSorted == 'number') {
        i = isSorted < 0 ? Math.max(0, length + isSorted) : isSorted;
    } else if (isSorted && length) {
        i = _.sortedIndex(array, item);        return array[i] === item ? i : -1;
    }    if (item !== item) {        return _.findIndex(slice.call(array, i), _.isNaN);
    }    for (; i < length; i++) if (array[i] === item) return i;    return -1;
};

if(item!==item) return _.findIndex(slice.call(array, i), _.isNaN)这里没明白是什么意思。自己不等于自己,难道item是NaN??


杨__羊羊
浏览 540回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答