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 に答える