尝试理解为什么在安慰输出时返回“undefined”。
var learnFn = (function(){
var callMe = function(){
console.log('hi');
}
return {
name:"tom",
callMe: callMe
}
})();
console.log(learnFn.callMe());
Output:
"hi"
undefined
答案 0 :(得分:3)
您正在呼叫的功能:
var callMe = function(){ console.log('hi'); }
...没有return
声明。所以它返回undefined
(然后你在<* 1>}语句里面之后记录该函数已运行)。