为什么console.log输出与返回输出不同

时间:2015-07-15 01:12:36

标签: javascript jsbin bloc.io

我是JavaScript的新手,所以对于业余问题感到抱歉,但我觉得通过答案有助于在我的在线课程中更好地理解课程材料和作业。这里是。当我像这样编写console.log时:

var getKeys = function(objOne){
  for(var property in objOne){
    console.log(property);
  }
};

控制台返回: “名称” “年龄”

...但如果我将console.log改为“return”,就像这样:

var getKeys = function(objOne){
  for(var property in objOne){
    return property;
  }
};

输出返回: “名称”

为什么回报不同?

3 个答案:

答案 0 :(得分:1)

因为return退出了该功能。您退出第一个属性上的函数,因此它只是一个。

  

https://webpack.github.io/docs/using-loaders.html#loaders-in-require

     

return语句结束函数执行并指定值   返回函数调用者。

答案 1 :(得分:0)

console.log()将在传入的参数中打印到控制台,其中return将停止执行您的函数并返回您告诉它的任何内容。

答案 2 :(得分:0)

一旦函数命中return语句,它将停止执行;所以在第一个例子中,它遍历两者。在第二个中,它命中了返回语句并说:“好的,我已经完成了。”