我知道,如果排除var关键字,JS将搜索父作用域。
但是,我看到人们分配了多个vars,例如:
var a = 3,
b = 2;我假设这种类型的赋值并不是通过父作用域来查看的。
我是否正确地假设了这一点,并且这个示例的行为是相同的,还是检查父作用域:
this.a = 3,
b = 2;发布于 2015-11-30 23:50:20
发布于 2015-11-30 23:50:09
您发布的这两个构造所做的事情完全不同。
var a = 3,
b = 2;在上述情况下,var语句允许,在一个中指定多个var。
var a = 3;
var b = 2;在您发布的第二个片段中,您将this的this属性设置为3,然后(使用逗号运算符)将变量b (这将涉及搜索父作用域以找到b的声明)分配给2。
有关更多信息,请参阅运算符
https://stackoverflow.com/questions/34010141
复制相似问题