[英]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.