为什么console.log输出与返回输出不同
why is console.log output different from a return output
我是一个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;
}
};
输出返回:"名称"
为什么回报不同?
因为return
退出了函数。在第一个属性上退出函数,这就是为什么它只有一个。
中数
return
return语句结束函数的执行,并指定一个值to返回给函数调用者。
根据规范,(强调我的)
return
语句导致函数停止执行并返回A
所以你的for...in
循环将永远不会达到第二次迭代。
console.log
和return
是完全不同的。
"name"
"age"
> undefined
,因为您告诉控制台显式地记录键,但在第二种情况下,使用return
关键字,您告诉函数终止并返回值"name"
,这就是为什么您只看到
> "name"
console.log()
将把您传入的参数打印到控制台,而return
将停止执行您的函数并返回您告诉它的任何内容。
一旦函数碰到return语句,它将停止执行;在第一个例子中,它循环遍历两者。在第二个语句中,它点击返回语句并说:"Ok,我完成了。"
相关文章:
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- Angular limitTo未返回正确的输出
- 如何从javascript返回输出json
- 无法获取输出.返回代码206.缺少值
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- JS函数只返回未定义的数据,但alert输出正确的数据
- Javascript错误-左移位返回错误的输出
- 如何在Angular js中返回html代码作为过滤器的输出
- ajax方法返回错误时如何打印输出
- JScalc.io计算器基本故障(输出变量为空,不返回数字)
- 修改输入中的数组,然后返回输出
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何在 javascript 中获取递归函数来输出每个返回值
- 为什么我的 JSON 代码使用自己的输出(来自 JSON.stringify)返回“语法错误”
- 将regex输出返回到第一种情况
- Json输出返回'未定义'关于渲染
- javascript输出返回控制台
- 天气.JavaScript的asmx web服务-没有输出返回
- 数组通过索引的输出返回未定义
- 构造函数的 JavaScript 输出返回为“未定义”