繁体   English   中英

访问IIFE函数变量

[英]Accessing IIFE function variables

我有这样定义和执行的功能..

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

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

我会想像

exitPopup.someFunc();

但是,是的。

根据IIFE的MDN文档

IIFE是一种设计模式,也称为自执行匿名功能,它包含两个主要部分。 第一个是匿名函数,其词法范围包含在分组运算符()中。 这样可以防止在IIFE惯用语中访问变量以及污染全局范围。

因此,不可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM