未捕获的ReferenceError:方法未定义js / jQuery

环球旅行者

我有一个main.js带有方法文件:

;(function ($, window, document, undefined) {
    'use strict';

    var testing = function(d) {
        //irrelevant code
    };

})(jQuery, window, document);

在我的HTML中,</body>我已经在之前之后jquery.js引用过main.js它:

<script src="/Scripts/jquery-2.1.4.js"></script>
<script src="/Scripts/main.js"></script>

然后是一个内联脚本,需要调用以下testing函数main.js

<script type="text/javascript">
        ( function($) {
            $( document ).ready(function() {
                var data = [];
                //..data is then populated and the function is called             
                testing(data);
        });
    } ) ( jQuery );

我在网上收到以下错误 testing(data);

未捕获的ReferenceError:未定义测试

为什么会发生这种情况,我该如何解决?如果我的方法错误,那是正确的方法?

PS这是一个ASP.NET MVC项目

帕托赛

您的main.js文件正在调用匿名函数,该testing函数在该范围内定义了您的函数。该功能完成后,testing将不再存在。

因此,您有两种选择。

  1. 移动testing到全球范围

    //main.js
    function testing(d) {
      //irrelevant code
    };
    
  2. testing与您的其他JS一起移动

     <script type="text/javascript">
       (function($) {
         function testing() {
           ...
         }
    
         $(document).ready(function() {
            // call testing here
         });
       })(jQuery);
     </script>
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的ReferenceError:JQuery未定义

来自分类Dev

JavaScript未捕获ReferenceError:未定义jQuery;未捕获的ReferenceError:未定义$

来自分类Dev

WordPress 4.5.2:未捕获的ReferenceError:未定义JQuery

来自分类Dev

Webpack-未捕获的ReferenceError:$未定义jquery

来自分类Dev

未捕获ReferenceError:jQuery中未定义$错误

来自分类Dev

未捕获的ReferenceError:未定义customerType(jQuery)

来自分类Dev

未捕获的ReferenceError:未定义函数jQuery

来自分类Dev

未捕获的ReferenceError:未定义validate(jQuery验证)

来自分类Dev

jQuery:未捕获的ReferenceError:函数未定义

来自分类Dev

jQuery未捕获ReferenceError:未定义$ var

来自分类Dev

未捕获的ReferenceError:未定义jQuery-requireJS

来自分类Dev

未捕获的ReferenceError:magento网站中未定义jQuery

来自分类Dev

WordPress 4.5.2:未捕获的ReferenceError:未定义JQuery

来自分类Dev

RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery

来自分类Dev

未捕获的 ReferenceError:未定义 jQuery - Magento 2.3

来自分类Dev

猫头鹰旋转木马滑块JS错误-未捕获ReferenceError:未定义jQuery

来自分类Dev

jQuery JsonP呈现错误未捕获ReferenceError:jQuery19107590448246337473_1375193471216未定义

来自分类Dev

jQuery Mobile / Opera Mini-未捕获的异常:ReferenceError:未定义的变量:过滤器

来自分类Dev

Prestashop 1.6.1.0 backoffice-未捕获的ReferenceError:未定义jQuery

来自分类Dev

未捕获的ReferenceError:JSONP AJAX请求中未定义jQuery22303175114964962158_1470743444495

来自分类Dev

未捕获的ReferenceError:在jQuery中进行数学计算时未定义数据

来自分类Dev

未捕获的ReferenceError:JSONP AJAX请求中未定义jQuery22303175114964962158_1470743444495

来自分类Dev

未捕获的 ReferenceError:即使在控制台上工作也未定义 jQuery

来自分类Dev

Bootstrap设置错误:未捕获ReferenceError:未定义jQuery和Uncaught错误:Bootstrap的JavaScript需要jQuery

来自分类Dev

jQuery验证异常-未捕获的TypeError:无法调用未定义的方法“调用”

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery datepicker()未捕获的TypeError:未定义不是函数

来自分类Dev

jQuery droppable的“未捕获的TypeError:未定义不是函数”

来自分类Dev

jQuery未捕获的参考错误-未定义元素

Related 相关文章

  1. 1

    未捕获的ReferenceError:JQuery未定义

  2. 2

    JavaScript未捕获ReferenceError:未定义jQuery;未捕获的ReferenceError:未定义$

  3. 3

    WordPress 4.5.2:未捕获的ReferenceError:未定义JQuery

  4. 4

    Webpack-未捕获的ReferenceError:$未定义jquery

  5. 5

    未捕获ReferenceError:jQuery中未定义$错误

  6. 6

    未捕获的ReferenceError:未定义customerType(jQuery)

  7. 7

    未捕获的ReferenceError:未定义函数jQuery

  8. 8

    未捕获的ReferenceError:未定义validate(jQuery验证)

  9. 9

    jQuery:未捕获的ReferenceError:函数未定义

  10. 10

    jQuery未捕获ReferenceError:未定义$ var

  11. 11

    未捕获的ReferenceError:未定义jQuery-requireJS

  12. 12

    未捕获的ReferenceError:magento网站中未定义jQuery

  13. 13

    WordPress 4.5.2:未捕获的ReferenceError:未定义JQuery

  14. 14

    RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery

  15. 15

    未捕获的 ReferenceError:未定义 jQuery - Magento 2.3

  16. 16

    猫头鹰旋转木马滑块JS错误-未捕获ReferenceError:未定义jQuery

  17. 17

    jQuery JsonP呈现错误未捕获ReferenceError:jQuery19107590448246337473_1375193471216未定义

  18. 18

    jQuery Mobile / Opera Mini-未捕获的异常:ReferenceError:未定义的变量:过滤器

  19. 19

    Prestashop 1.6.1.0 backoffice-未捕获的ReferenceError:未定义jQuery

  20. 20

    未捕获的ReferenceError:JSONP AJAX请求中未定义jQuery22303175114964962158_1470743444495

  21. 21

    未捕获的ReferenceError:在jQuery中进行数学计算时未定义数据

  22. 22

    未捕获的ReferenceError:JSONP AJAX请求中未定义jQuery22303175114964962158_1470743444495

  23. 23

    未捕获的 ReferenceError:即使在控制台上工作也未定义 jQuery

  24. 24

    Bootstrap设置错误:未捕获ReferenceError:未定义jQuery和Uncaught错误:Bootstrap的JavaScript需要jQuery

  25. 25

    jQuery验证异常-未捕获的TypeError:无法调用未定义的方法“调用”

  26. 26

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  27. 27

    jQuery datepicker()未捕获的TypeError:未定义不是函数

  28. 28

    jQuery droppable的“未捕获的TypeError:未定义不是函数”

  29. 29

    jQuery未捕获的参考错误-未定义元素

热门标签

归档