【发布时间】:2017-11-14 22:21:49
【问题描述】:
// JavaScript source code
var foo = (function () {
var o = { bar: "bar" };
return {
bar: function () {
console.log(o.bar);
}
};
})();
foo.bar();
发生了什么事? foo 是一个对象吗?它是一个命名函数吗? 这看起来像是一种提供私有数据成员的类概念的可怕方式......
【问题讨论】:
-
@SLaks 我会说不。这个问题是关于整个文件的,其中匿名函数纯粹运行代码并且不返回值。
标签: iife