1

このコードと呼ばれるメソッドを介してオブジェクトのプロパティを変更したい:

MAP = MAP || {
   level: 0
   updateProperty(property, value){
        if (this.hasOwnProperty(property){
          this.property = value
        }
   }
}

しかし、このコードを起動すると、オブジェクトに「property」という名前の新しいプロパティが作成されます。しかし、「プロパティ」を新しいプロパティとしてではなく、変数として扱いたい!

4

1 に答える 1

3

おそらくこれが必要です(角括弧this[property] = value;

var MAP = MAP || {};
MAP = {
    level: 0,
    updateProperty(property, value) {
        if (this.hasOwnProperty(property)) {
            this[property] = value;
        }
    }
};
于 2012-07-04T13:44:10.737 に答える