![](/img/trans.png)
[英]Why is this Reference Error appearing? (Cordova plugin, Facebook, Javascript, HTML)
[英]Reference Error in javascript plugin
我正在創建一些基本的插件,並且出現參考錯誤。 下面是我的代碼
jQuery.fn.validate = function(options) {
var _self = this;
// with below call I gets reference error.
abc();
//but if call in below it works fine
_self.on("submit", function(event) {
abc(); // works fine
}),
abc = function () {
console.log('here);
}
};
有人可以解釋為什么我遇到此錯誤以及如何解決它。 因為我需要在插件開始時調用一些reset和init函數。
似乎您希望abc
掛起 ,但您特別使用的語法將abc
未定義狀態,直到執行賦值為止。
您需要將abc = function ...
移到abc = function ...
abc()
的調用之上, 或者使用function abc() { }
定義函數,這將使它在您的調用之上被提升。
請注意,如果僅移動分配,則應使用var abc = function ...
並創建一個局部變量,而不是當前正在創建的全局abc
變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.