试图理解为什么在合并输出时返回"undefined"。
var learnFn = (function(){
var callMe = function(){
console.log('hi');
}
return {
name:"tom",
callMe: callMe
}
})();
console.log(learnFn.callMe());
Output:
"hi"
undefined
您正在调用的函数:
var callMe = function(){ console.log('hi'); }
…没有return
语句。因此,它返回undefined
(然后在该函数运行完内部的console.log
语句之后,将其记录下来(。