如何JQuery的處理問題「未定義的無法設置屬性XXX」「如果我有:jQuery是如何工作的:在嘗試類似的原型時,我得到「Can not set property xxx of undefined」?
function Foo() {
Foo.fn = Foo.prototype;
}
然後,我有一個擴展JavaScript文件與此代碼:
(function(foo) {
foo.fn.myPlugin = function() {
//return something here
};
})(Foo);
我得到一個錯誤說「無法設置的未定義的屬性爲myplugin」滑稽不夠的,如果我只是插件代碼複製到螢火或Chrome並在控制檯中執行它,它工作正常,重視並如預期一樣工作:
foo.myPlugin();
我猜我的問題要麼來自瀏覽器加載文檔的時間,要麼是我現有的對象不在它自己的命名空間內。我想知道這是否僅適用於使用var語法定義類時?
我不知道...從我的理解...或者應該工作。
如果您問爲什麼您的代碼無法正常工作,您可能需要更改標題。 jQuery沒有「不能設置未定義的屬性xxx」問題,至少不是我所知。 – jdigital 2011-04-06 21:44:36
我實際上在問jQuery是如何工作的......也許我的標題很混亂,我會看看我是否可以改變它。 – farina 2011-04-07 20:31:01