我想在初始化期间使用构造函数的静态属性,如下所示:
var MyConstructor = function() {
this.foo = 'foo';
this.set_bar();
}
MyConstructor.bar = "bar";
MyConstructor.prototype = {
set_bar: function() {
this.bar = this.constructor.bar;
}
}
var myObj = new MyConstructor();
这似乎在新浏览器中工作得很好,但在旧浏览器中它会失败吗?我在 Google 上找不到这个问题。我想知道是否某些浏览器this.constructor
在构建后设置,使得该属性在构建期间不可用。