javascript - (函数($) { ..})(jQuery);在此包装器/闭包中定义的函数不能在外部调用

标签 javascript jquery

我有以下 block ,其中我定义了 1 个函数,我试图在 block 之外调用该函数,它给了我函数未定义的错误。为什么?

    (function($) {
       function addNumbers(num1, num2) {
          return num1 + num2;
       }

    })(jQuery);

addNumbers(2,3) return error undefined function.

我该怎么做才能使 addNumbers() 在该 block 之外调用?

最佳答案

这是一个基本的范围界定问题。如果在另一个函数内声明一个函数,则只能在该函数内访问该函数。您无法从外部访问它。

关于javascript - (函数($) { ..})(jQuery);在此包装器/闭包中定义的函数不能在外部调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44125785/

相关文章:

javascript - 在 Javascript/jquery 中为数独游戏生成一个随机数组

javascript - 使用 JavaScript 调用 SOAP 服务

javascript - jQuery 在单击不同的 li 时显示 li

javascript - 我无法在数据列表中获取输入的值?

javascript - 使用 Javascript 将多个输入字段合并为一个输入字段?

javascript - 向下滚动时固定导航

jquery - head中写jquery函数没有被调用

javascript - 为什么我在 jquery 中的 if 语句不能检测图像大小?

JavaScript 发送 XmlHttpRequest 只在 Debug Console 有效

jquery - 如何将 JSON 对象传递给 ASP.NET MVC 4 中的 Controller 方法