为什么在对象返回值时返回undefined

时间:2016-10-23 16:14:27

标签: javascript

尝试理解为什么在安慰输出时返回“undefined”。

  var learnFn = (function(){


   var callMe = function(){
    console.log('hi');
   } 

   return {
     name:"tom",
     callMe: callMe
   }
  })();

  console.log(learnFn.callMe());

  Output:

  "hi"
  undefined

1 个答案:

答案 0 :(得分:3)

您正在呼叫的功能:

var callMe = function(){
    console.log('hi');
}

...没有return声明。所以它返回undefined(然后你在<* 1>}语句里面之后记录该函数已运行)。