Javascript - 全局范围或本地范围,无法弄清楚

时间:2014-09-18 05:23:13

标签: javascript

如果d是全局变量,或者因为(,)它将具有像b c这样的局部范围,我无法弄明白吗?

我认为a,b和c具有局部范围,d具有局部范围。

function something(param) {
    var a, b, c= {
            someNumber: 7,
            someObject: {},
        },
        d= {}
}

2 个答案:

答案 0 :(得分:1)

d是本地的,因为逗号使其成为var语句的一部分。

答案 1 :(得分:1)

你可以理论化你想要的一切,但没有什么比solving it walking更好:

function something(param) {
    var a, b, c= {
            someNumber: 7,
            someObject: {},
        },
        d= {}
}

something()
console.log(d);

产生

  

ReferenceError:d未定义