在firebug下面用console.debug($(‘a’))打印jQuery()返回值時,會發現控制臺輸出是一個數組,但我們知道jQuery()返回的確實一個對象,只不過這個對象有length屬性和數字的下標,最重要的是還有一個splice方法。只要滿足這三點,就會在控制臺輸出一個數組。自己建了個例子模擬一下。
function Foo() {
return new Foo.prototype.init();
}
Foo.prototype = {
init: function() {
this.length = 1;
this[0] = 'hello world';
return this;
},
say: function() {
alert('hi');
},
length: 0,
splice: [].splice
}
Foo.prototype.init.prototype = Foo.prototype;
Foo();PS: 如果想用firebug打印完整的jQuery對象,請用console.dir()。
作者:周明智