明明定义了一个变量,为何输出undefined。
4 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
"<·"是你输入的命令return的内容,定义一个变量是不会有return信息的
比如,你在控制台中依次执行以下两条命令:
const a = () => 1 // 只是定义了a函数,并没有return信息,所以是undefined
a() // 执行了a函数,这条命令return了1,所以会打印出一个1
幕布斯7119047
TA贡献1794条经验 获得超8个赞
因为控制台默认会尝试打印一个表达式计算的结果.
比如说:
> 1 + 2
3
控制台会尝试打印1+2这个表达式计算的结果,所以就显示3
同理,如果你
> console.log(2)
2
undefined
首先表达式的结果是:打印2(注意不是return 2 而是 print 2哦), 然后控制台尝试打印console.log()的计算(return)结果.它没有返回任何结果,所以就显示undefined
因此,这个我就不用解释了吧
var x = 8
undefined
添加回答
举报
0/150
提交
取消