gpt4 book ai didi

javascript - 引用 JavaScript 插件中的错误

转载 作者:行者123 更新时间:2023-12-03 02:11:12 27 4
gpt4 key购买 nike

我正在创建一些基本插件,但收到引用错误。下面是我的代码

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成为hoisted ,但您专门使用了留下 abc 的语法在执行赋值之前未定义。

您需要搬家abc = function ...高于 abc() 的调用、使用 function abc() { } 定义函数这将允许它被提升到您的调用之上。

请注意,如果您只是移 Action 业,则应使用 var abc = function ...并创建一个局部变量,而不是全局变量 abc您当前正在创建的变量。

关于javascript - 引用 JavaScript 插件中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com