Javascript-全局范围或本地范围,无法确定

Javascript - Global scope or local scope, not able to figure it out

本文关键字:范围 无法确定 全局 Javascript-      更新时间:2023-09-26

我不知道d是一个全局变量,还是因为(,)它会有一个像bc?

我认为a,b和c有局部作用域,d有局部作用。

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

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

你可以随心所欲地推理,但没有什么比走路解决它更好的了:

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

生产:

ReferenceError:d未定义