明明定义了一个变量,为何输出undefined。
"<·
"是你输入的命令return
的内容,定义一个变量是不会有return
信息的
比如,你在控制台中依次执行以下两条命令:
const a = () => 1 // 只是定义了a函数,并没有return信息,所以是undefined
a() // 执行了a函数,这条命令return了1,所以会打印出一个1
因为控制台默认会尝试打印一个表达式计算的结果.
比如说:
> 1 + 2
3
控制台会尝试打印1+2
这个表达式计算的结果,所以就显示3
同理,如果你
> console.log(2)
2
undefined
首先表达式的结果是:打印2
(注意不是return 2 而是 print 2哦), 然后控制台尝试打印console.log()的计算(return)结果.它没有返回任何结果,所以就显示undefined
因此,这个我就不用解释了吧
var x = 8
undefined
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决