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
会把你的输入当成函数执行,然后输出返回值
添加回答
举报
0/150
提交
取消