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.6k 阅读
2 回答3.1k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
因为你最后调用的
foo();
没有显式指定返回值,所以默认返回了undefined
。这个undefined
就是控制台的输出;这个函数声明的返回结果是它本身,所以输出了它本身
浏览器的
console
会把你的输入当成函数执行,然后输出返回值