构造器中使用 this 是不是有一点小问题?

来源:6-3 [JavaScript]this

Alpaca

2015-03-13 23:06

function MyClass(){
    this.a = 37;
}
var o = new MyClass();
console.log(o.a)

感觉这么弄会污染全局变量啊

console.log(window.a) // 37

在严格模式下,可以解决这个问题

写回答 关注

1回答

  • Bosn
    2015-03-14 11:10:42
    已采纳

    。。。。。。。。。。


    不会的,执行完上面的代码后,不会创建window.a的........


    如果你调用MyClass时没有使用new才会隐士创建全局变量。

    Alpaca

    确实不会污染,可能是没有刷新页面。出了这个错误,

    2015-03-14 12:13:45

    共 2 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281100 学习 · 1020 问题

查看课程

相似问题