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

小白提问 为什么console.log( aa () );是undefined

小白提问 为什么console.log( aa () );是undefined

天天向上学 2018-11-21 22:30:45
<script>~function a (){        console.log("1111 ");}();function aa (){        console.log("1111 ");        return console.log("1111 ");}console.log( aa () );</script>为什么console.log( aa () );是undefined? 是什么原理造成的?
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

这是因为aa()函数返回的是表达式 console.log('111')的返回值,但对于console.log这个函数而言它本身是没有返回值的,所以返回undefined。其情形相当于变量没有赋值,如同下述代码

let a
console.log(a);    // 打印结果为undefined,变量未赋值
function b(){}
console.log(b())    // 打印结果为undefined,函数没有返回值

关键是 console.log这个函数是没有返回值的

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

添加回答

举报

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