簡體   English   中英

JavaScript插件中的參考錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM