![](/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.