foo();
function foo(){
console.log(1);
}
foo = function(){
console.log(2);
}
foo();
在浏览器里调试这段代码,浏览器输出如下。
这边的undefined是什么意思?
然后我去掉了最后的一个foo,再调试,控制台输出如下:
请问输出foo()这个是什么意思?
求大牛告知,谢谢!!!!
foo();
function foo(){
console.log(1);
}
foo = function(){
console.log(2);
}
foo();
在浏览器里调试这段代码,浏览器输出如下。
这边的undefined是什么意思?
然后我去掉了最后的一个foo,再调试,控制台输出如下:
请问输出foo()这个是什么意思?
求大牛告知,谢谢!!!!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
因为你最后调用的
foo();
没有显式指定返回值,所以默认返回了undefined
。这个undefined
就是控制台的输出;这个函数声明的返回结果是它本身,所以输出了它本身
浏览器的
console
会把你的输入当成函数执行,然后输出返回值