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

关于浏览器控制台的一个问题!

关于浏览器控制台的一个问题!

哔哔one 2019-02-02 09:55:07
foo();function foo(){    console.log(1);}foo = function(){    console.log(2);}foo();在浏览器里调试这段代码,浏览器输出如下。这边的undefined是什么意思?然后我去掉了最后的一个foo,再调试,控制台输出如下:请问输出foo()这个是什么意思?求大牛告知,谢谢!!!!
查看完整描述

1 回答

?
慕的地10843

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

这边的undefined是什么意思?

因为你最后调用的foo();没有显式指定返回值,所以默认返回了undefined。这个undefined就是控制台的输出;

请问输出foo()这个是什么意思?

function foo(){....}

这个函数声明的返回结果是它本身,所以输出了它本身

浏览器的console会把你的输入当成函数执行,然后输出返回值


查看完整回答
反对 回复 2019-02-03
  • 1 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

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