javascript - 访问 IIFE 函数变量

标签 javascript

我定义并执行了一个函数..

var exitPopup = (function($) {
  var someVar = false;
  var someFunc = function() { doSomething(); };
})(jQuery);

我的问题是,是否可以访问其中的变量和函数?如何在不修改上述代码(它是一个插件)的情况下调用 someFunc

我会这样想

exitPopup.someFunc();

但是,是的,不..

最佳答案

根据 the MDN docs of IIFE ,

IIFE is a design pattern which is also known as Self-Executing Anonymous Function and contains two major parts. The first is the anonymous function with lexical scope enclosed within the Grouping Operator (). This prevents accessing variables within the IIFE idiom as well as polluting the global scope.

所以,不,它无法访问。

关于javascript - 访问 IIFE 函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50070794/

相关文章:

javascript - 当我的障碍物列表变得太大时,为什么会出现此错误?

javascript - 如何通过 jquery ajax 检查并接收 api 调用的结果

javascript - 如何在 TypeScript 中打破 ForEach 循环

javascript - Ajax 调用的已完成事件?

javascript - Python 中的 Web 套接字(使用 flask )问题

javascript - jQuery 强制在 Backbone View 中保留 "this"的引用

javascript - d3.svg.line()错误: Uncaught TypeError: Cannot read property 'line' of undefined

javascript - 布伦特里支付网关 : paymentMethodNonceReceived unable to stop submitting form

javascript - 使用 HTML 和 CSS 修复滚动页面上的横幅

javascript - 在 React 组件中输入文本