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

js中关于undefined的一个问题

js中关于undefined的一个问题

梦里花落0921 2018-09-03 12:22:54
http://img1.sycdn.imooc.com//583b9...各位大神,上面截图中的undefined是怎么回事?不是已经输出了需要的答案:"Ayne"吗?那么这个undefined是那个返回值?其次,如果最后一句改为:console.log(yaoxi(text)),为什么会报错?
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

关于 undefined

https://img1.sycdn.imooc.com//5bd956240001606302810132.jpg

如上示例,console.log("hello") 输出 hello
把 console.log("hello") 当作一个表达式来看,它没有返回值(即返回值是 undefined),所以输出 undefined

再来一个有返回值的函数试验,可以看到,输出的不再是 undefined,而是 return 出来的内容。

注意那个向左带点的小箭头,它表示上一个输入的表达式的计算结果

为什么 console.log(yaoxi(text)) 会报错

你在调用的那个上下文环境中就没有定义 text 这个变量,所以会报错。

text 是定义在 yaoxi 所引用的那个匿名函数中的,在这个函数之外并没有定义 text,所以在这个函数之外使用 text 就会报未定义,或者 ReferenceError 这类错。


查看完整回答
反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 515 浏览
慕课专栏
更多

添加回答

举报

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