【发布时间】:2016-02-26 14:13:52
【问题描述】:
我只是在玩 Javascript 中的提升概念。我在玩的时候写了以下代码,最后我可以看到一个意外的输出“未定义”。这是从哪里来的?
b();
console.log(a);
function b(){
a=10;
console.log(a*10);
}
var a=6;
console.log(b());
输出:
100
10
100
未定义
【问题讨论】:
-
因为函数没有返回任何东西。
-
函数
b()没有return语句,所以返回值为undefined。 -
我建议使用浏览器内置的调试器逐行执行代码。这是准确查看该代码(或者实际上是几乎任何代码)中发生了什么的最佳方式。
标签: javascript undefined hoisting