是否可以在该模块外部访问的模块中定义js函数?

时间:2014-06-07 15:39:13

标签: javascript jquery function module

我目前有一些看起来像这样的代码:

 // when the document is ready
   execute myFunction();

  (function($){
      function myFunction()
       {
         // code 
       };
  })(jQuery);

控制台说没有定义myFunction ......为什么?

1 个答案:

答案 0 :(得分:1)

它无法访问,因为您已将您的函数放入另一个自调用函数中,并且对它的调用不在此范围内。

您的评论指出您希望在加载时调用myFunction(),如果您当前的代码有效,则无论如何都不会如此。它会在DOMReady之前调用该函数。

要获得所需的行为,请将函数调用放在SIF中:

(function($){
    myFunction();

    function myFunction() {
        // code 
    };
})(jQuery);