2016-11-09 5 views
2

Когда я читаю исходный код zepto, я обнаружил, что есть что-то, что я не могу понять.zepto function not what's selector.item

Например: 'not' function: whats selector.item? Есть кто-то сказал IsFunction (selector.item) должен исключить селектор для массива. Но как исключить? И почему исключить?

Это исходный код:

else { 
    var excludes = typeof selector == 'string' ? this.filter(selector) : 
     (likeArray(selector) && isFunction(selector.item)) ? slice.call(selector) : $(selector) 

    this.forEach(function(el){ 
     if (excludes.indexOf(el) < 0) nodes.push(el) 
    }) 
} 

ответ

0

Я также прочитал исходный код зепто в последнее время, я нашел ответ от MDN, это исключить HTMLCollection. Поскольку HTMLCollection имеет массив, он имеет метод item. Вот документ HTMLCollection.item

+0

Включить ссылку на ответ не очень хорошо. Пожалуйста, прочтите это [как-ответ] (http://stackoverflow.com/help/how-to-answer). – thewaywewere