function myFunction() {
console.log(a);
console.log(foo());
var a = 1;
foo() {
return 2;
}
}
myFunction();
有人可以解释一下上述功能的输出。当我尝试时没有抛出输出。如果这是正确的,那么为什么会这样呢?
答案 0 :(得分:1)
简单地说,你应该在使用之前声明变量。
function myFunction() {
var a = 1;
var foo = function foo() {
return 2;
}
console.log(a);
console.log(foo());
}
myFunction();