为了账号安全,请及时绑定邮箱和手机立即绑定

js能输出却又一个undefined

js能输出却又一个undefined

早起上学 2016-11-28 10:39:19
如下图:这个undefined是啥?
查看完整描述

3 回答

?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

最后一句:console.log() 没有返回值,所以控制台输出undefined啊。

控制台会输出你最后一句的返回值。

你的"Ayne"不是命令行里最后一个语句的返回值,是console.log(yaoxi(s))的输出值,console.log()就是输出一个值啊。然后console.log()这个语句本身没有返回值,所以,输出这个语句的返回值undefined。

查看完整回答
1 反对 回复 2016-11-28
  • 早起上学
    早起上学
    返回值是那个Ayne
  • qq_青枣工作室_0
    qq_青枣工作室_0
    你的"Ayne"不是命令行里最后一个语句的返回值,是console.log(yaoxi(s))的输出值,console.log()就是输出一个值啊。然后console.log()这个语句本身没有返回值,所以,输出这个语句的返回值。
  • 早起上学
    早起上学
    好的,谢谢大神~
?
果果爱吃苹果

TA贡献50条经验 获得超20个赞

读代码读到yaoxi就乐了。又是一个幽默风趣的楼主。 首先同意楼上, 其次,控制台输出的是你输入的表达式计算出的结果 如果你输入的是js语句,或者没有返回值的函数,就输出undefined. 如果你输入yaoxi(s) 那么他就不会返回undefined
查看完整回答
反对 回复 2016-11-28
?
Caballarii

TA贡献1123条经验 获得超629个赞

因为控制台会返回你执行的语句的返回值,但console.log(yaoxi(s))并没有返回值,所以会多打出一个undefined

查看完整回答
反对 回复 2016-11-28
  • 3 回答
  • 1 关注
  • 2665 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信