簡體   English   中英

將對象屬性設置為同一對象中屬性的負值(Javascript / jQuery)

[英]Set an object property to the negative value of a property in the same object (Javascript/jQuery)

可以說我有一個Javascript對象:

var myObj = {
 property1 : 20,
 property2 : -20
}

但不是-20property2 ,我需要的價值property1和其內轉換成其消極property2

var myObj = {
 property1 : 20,
 property2 : this.property1 * -1
}

這行不通,但我認為它說明了我想要完成的工作。

你不能那樣做。 您可以稍后分配它:

var myObj = {
    property1: 20
};

myObj.property2 = -myObj.property1;

我可以建議你以下

var myObj = {
    property1 : 20,
    get_property2 : function() {
        return this.property1 * -1;
    },
    set_property2 : function(value) {
        this.property1 = value * -1;
    }
}

編輯

似乎這是一個從屬屬性,因此它是只讀的。 但是我已經編輯了代碼,使其也可寫。

您可以使用此:

var myObj = {
   property1 : 20,
   get property2() {    return this.property1 * -1;   }
};

但是您只能讀取property2屬性。

定義property2 setter不會有問題。 請參閱JavaScript Getters和Setters鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM