var ag = (function(){
function update(at){
console.log('at::'+at);
}
return {hike:function(){update(2);}}
})();
在这种方法中,我可以通过引用(ag.hike();) 访问内部函数远足()。
var ag = (function(){
function update(at){
console.log('at::'+at);
}
return update(2);
})();
在上面的示例中,即使通过引用(ag.update(2) 或 ag.update()),我也无法访问相同的内部 update() 方法。
我读到我们无法读取 IIFE 的内部属性。但在第一种情况下,我能够访问,而在第二种情况下,我无法访问。
以上2个例子有什么区别?为什么这两种不同的行为?请解释一下。对不起我的英语不好。