我目前有一些看起来像这样的代码:
// when the document is ready
execute myFunction();
(function($){
function myFunction()
{
// code
};
})(jQuery);
控制台说没有定义myFunction ......为什么?
答案 0 :(得分:1)
它无法访问,因为您已将您的函数放入另一个自调用函数中,并且对它的调用不在此范围内。
您的评论指出您希望在加载时调用myFunction()
,如果您当前的代码有效,则无论如何都不会如此。它会在DOMReady之前调用该函数。
要获得所需的行为,请将函数调用放在SIF中:
(function($){
myFunction();
function myFunction() {
// code
};
})(jQuery);