function fn() {
alert ('wo')
}
console.log(fn())
为何当我执行上述代码的时候,首先弹出了弹出框,这个并没有什么问题,console.log则输出undefined? 这个undefined是那里来的?
function fn() {
alert ('wo')
}
console.log(fn())
为何当我执行上述代码的时候,首先弹出了弹出框,这个并没有什么问题,console.log则输出undefined? 这个undefined是那里来的?
在与控制台交互时,控制台里会自动打印你输入的表达式的值,比如你输入1+1
再按回车,它就给你打印个2
,2
即1+1
的值,当你输入console.log(fn())
的时候,首先会打印一个fn()
的返回值,即undefined
——因为函数fn
没有返回值,然后又打印出第二个undefined
,这是因为console.log
调用之后没有也没有返回值,所以打印undefined
。
undefined
是因为你的函数没有返回值,可以和以下代码作为对比
function fn() {
alert ('wo')
return 'wo'
}
console.log(fn())
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
JavaScript高级程序设计(第3版)第64页,函数不设置return,默认放回undefined。