有人可以解釋我這樣的:不能使用原型構造函數返回的對象
var foo = function() {
if (!(this instanceof foo))
return new foo();
return {}; // Object
};
foo.prototype.myPlugin = function() { // Uncaught TypeError: foo(...).myPlugin is not a function
alert("bar")
};
foo().myPlugin();
但:
var foo = function() {
if (!(this instanceof foo))
return new foo();
return ""; // string, number, etc
};
foo.prototype.myPlugin = function() {
alert("bar") // --> "bar"
};
foo().myPlugin();
,因爲我看到,jQuery的工作方式類似於第一個代碼示例,並返回瑤池DOM節點陣列。但是,當我嘗試返回數組,我也有這個錯誤。
jQuery?這裏沒有jQuery或Dom節點。我知道爲什麼第一個代碼塊會拋出錯誤,但我對第二塊代碼塊的目的感到困惑。 – Musa