javascript全局/局部变量

时间:2015-05-27 15:08:59

标签: javascript

function myFunction() {
    console.log(a);
    console.log(foo());
    var a = 1;
    foo() {
        return 2;
    }
}

myFunction();

有人可以解释一下上述功能的输出。当我尝试时没有抛出输出。如果这是正确的,那么为什么会这样呢?

1 个答案:

答案 0 :(得分:1)

简单地说,你应该在使用之前声明变量。

function myFunction() {
    var a = 1;
    var foo = function foo() {
        return 2;
    }
    console.log(a);
    console.log(foo());
}

myFunction();