为了账号安全,请及时绑定邮箱和手机立即绑定

JS中的语句执行问题?

JS中的语句执行问题?

紫衣仙女 2019-03-14 14:14:57
function fn() {    alert ('wo')}console.log(fn())为何当我执行上述代码的时候,首先弹出了弹出框,这个并没有什么问题,console.log则输出undefined? 这个undefined是那里来的?
查看完整描述

6 回答

?
达令说

TA贡献1821条经验 获得超6个赞

JavaScript高级程序设计(第3版)第64页,函数不设置return,默认放回undefined。


查看完整回答
反对 回复 2019-03-28
?
桃花长相依

TA贡献1860条经验 获得超8个赞

在与控制台交互时,控制台里会自动打印你输入的表达式的值,比如你输入1+1再按回车,它就给你打印个221+1的值,当你输入console.log(fn())的时候,首先会打印一个fn()的返回值,即undefined——因为函数fn没有返回值,然后又打印出第二个undefined,这是因为console.log调用之后没有也没有返回值,所以打印undefined


查看完整回答
反对 回复 2019-03-28
?
波斯汪

TA贡献1811条经验 获得超4个赞

undefined 是因为你的函数没有返回值,可以和以下代码作为对比


function fn() {

    alert ('wo')

    return 'wo'

}

console.log(fn())


查看完整回答
反对 回复 2019-03-28
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

函数没有返回值


查看完整回答
反对 回复 2019-03-28
?
HUWWW

TA贡献1874条经验 获得超12个赞

return返回'wo'即可


查看完整回答
反对 回复 2019-03-28
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

函数分为两种情况:1 指定了返回值,即 return xx;2 没有指定返回值,这个时候默认返回undefined。


查看完整回答
反对 回复 2019-03-28
  • 6 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信