在“Learning JavaScript Design Patterns”一书的第 109 页上,有一个代码示例让我很困惑。
jQuery.single = (function( o ){
var collection = jQuery([1]); // <-- i want to ask this line
return function( element) {
// give collection the element
collection[0] = element;
// return the collection
return collection;
}
})();
函数的使用是这样的:
$('div').on('click', function() {
var html = jQuery.single( this ).next().html();
console.log( html );
});
更新: 感谢您的回答。我从作者页面 76 字节检查了原始代码源以获得更快的 jQuery
var collection = jQuery([1]); // Fill with 1 item, to make sure length === 1
现在我明白了。我希望“学习 JavaScript 设计模式”一书的作者在引用此代码示例时也可以添加此评论。