繁体   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