【发布时间】:2019-01-10 12:52:04
【问题描述】:
var Module = (function() {
var privateMethod = function() {
console.log('Private method');
}
return {
publicmethod1: function() { console.log('first'); },
publicmethod2: function() { console.log('second'); }
}
})();
console.log(Module.publicmethod1());
console.log(Module.publicmethod2());
完全出乎我的意料,我得到了
first
undefined
second
undefined
。 我期待的是第一个,然后是第二个,但不是未定义。这个未定义的原因是什么?
【问题讨论】:
标签: javascript