可以说我有一个Javascript对象:一个对象的属性设置为在同一个对象(使用Javascript/jQuery的)属性的负值
var myObj = {
property1 : 20,
property2 : -20
}
但是,相反的-20
为property2
,我需要采取的property1
值,并将其内property2
转换成其消极:
var myObj = {
property1 : 20,
property2 : this.property1 * -1
}
这是不行的,但我认为这说明了我想要完成的任务。
我不确定你为什么要这样做。乘以-1是一件容易的事情,当你在做内联时,你可能甚至不需要进行类型检查以确保你想要乘的属性是相同的数据类型。好吧,我收回它。除非脚本是一个简单的脚本,否则你应该这样做,因为你如何确定'property1'的值没有被改为NaN? – Robusto 2012-04-01 14:20:59
我认为更一般的问题是,在对象字面值内,属性的值是否可以是涉及同一个早期对象的一个或多个其他属性的表达式。 – Pointy 2012-04-01 14:22:36
(答案是“不”)。 – Pointy 2012-04-01 14:23:30