0

假设代码如。我想在某些函数 somefunc 中访问 i 和 j。这将如何实现?

var myObj = function(){
Object.defineProperty(this, 'j'){
 get: function() { return 1;}
};
}

myObj.prototype =  Object.create(null);
myObj.prototype={
   constructor : myObj,
   i : 1,
   somefunc : function(){
       console.log(i + j);
   }
}
4

1 回答 1

1

可以通过 this.i 和 this.j 访问它们

var myObj = function(){
    Object.defineProperty(this, 'j'){
        get: function() { return 1;}
    };
}

myObj.prototype =  Object.create(null);
myObj.prototype={
   constructor : myObj,
   i : 1,
   somefunc : function(){
       console.log(this.i + this.j);
   }
}
于 2013-05-03T08:28:48.340 回答