[英]Set the property value of an object to be equal to the same property in another object
[英]Set an object property to the negative value of a property in the same object (Javascript/jQuery)
可以說我有一個Javascript對象:
var myObj = {
property1 : 20,
property2 : -20
}
但不是-20
的property2
,我需要的價值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.