访问IIFE函数变量

时间:2018-04-27 21:57:18

标签: javascript

我有一个定义并执行的函数..

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

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

我会想像

exitPopup.someFunc();

但是,没有..

1 个答案:

答案 0 :(得分:2)

根据the MDN docs of IIFE

  

IIFE是一种设计模式,也称为自执行匿名函数,包含两个主要部分。第一个是包含在Grouping Operator()中的词法范围的匿名函数。 这可以防止访问IIFE习语中的变量以及污染全局范围。

所以,不能无法访问它。