Können sagen, ich habe ein Javascript-Objekt:Stellen Sie eine Objekteigenschaft auf den negativen Wert einer Immobilie im gleichen Objekt (Javascript/jQuery)
var myObj = {
property1 : 20,
property2 : -20
}
Aber statt -20
für property2
, muss ich das nehmen Wert von property1
und wandelt es in seinem negativen innerhalb property2
:
var myObj = {
property1 : 20,
property2 : this.property1 * -1
}
Dies funktioniert nicht, aber ich denke, es zeigt, was ich erreichen will.
Ich bin mir nicht sicher, warum Sie das tun wollen. Mit -1 zu multiplizieren ist so einfach, und wenn Sie es inline tun, müssen Sie wahrscheinlich nicht einmal eine Überprüfung durchführen, um sicherzustellen, dass die Eigenschaft, die Sie multiplizieren möchten, derselbe Datentyp ist. Nun, ich nehme das zurück. Es sei denn, es ist ein triviales bisschen Scripting, das sollten Sie trotzdem tun, denn wie können Sie sicher sein, dass der Wert von 'property1' nicht in NaN geändert wurde? – Robusto
Ich denke, die allgemeinere Frage ist, ob innerhalb eines Objektliterals der Wert einer Eigenschaft ein Ausdruck sein kann, der eine oder mehrere andere Eigenschaften desselben inkrementellen Objekts beinhaltet. – Pointy
(Die Antwort ist übrigens "Nein".) – Pointy