Как JQuery обрабатывает проблему «Не удается установить свойство xxx неопределенного»? «Если у меня есть:
function Foo() {
Foo.fn = Foo.prototype;
}
Тогда у меня есть файл JavaScript с расширением с этим кодом:
(function(foo) {
foo.fn.myPlugin = function() {
//return something here
};
})(Foo);
Я получаю сообщение об ошибке «Невозможно установить свойство myPlugin of undefined». Довольно забавно, если я просто скопирую код плагина в FireBug или Chrome и запускаю его в консоли, он работает нормально, подключается и работает, как и ожидалось, как:
foo.myPlugin();
Я предполагаю, что моя проблема либо в том, что браузер загружает документ, либо в том факте, что мой существующий объект не находится внутри его собственного пространства имен.Вы определяете класс, используя синтаксис var ??
Я не знаю ... из того, что я понимаю ... либо должно работать.