【发布时间】:2018-03-29 19:59:18
【问题描述】:
我正在创建一些基本插件,但出现参考错误。下面是我的代码
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);
}
};
谁能解释我为什么会收到这个错误以及如何克服它。因为我需要在插件开始时调用一些重置和初始化函数。
【问题讨论】:
-
您在声明之前调用 abc(),将调用移至声明 abc = function() 的下方的 abc()
-
您不应该在插件中定义全局名称,您应该将
abc设为本地名称。 -
@Barmar 本地名称是什么意思?可以举个例子吗?
-
var abc = ...而不仅仅是abc = ...
标签: javascript jquery jquery-plugins