console里面的undefined

明明定义了一个变量,为何输出undefined。

图片描述

阅读 2.5k
4 个回答

""是你输入的命令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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题