明明定义了一个变量,为何输出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
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答928 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决