我很好奇是否确实存在写得好的Javascript IIFE无法绕过的情况;例如:
(function() {
var foo = 9;
var exports = {
getFoo: function() {
return foo;
}
};
window.my_exports = exports;
})();
// can I do anything at all at this point to mutate/access foo directly?
有没有聪明的方法可以改变foo?它只是一个"内存泄漏"来自闭包getFoo的一个强引用,它暴露于全局范围,因此无法回收?
假设没有使用内存编辑器。