【发布时间】:2014-10-30 11:36:43
【问题描述】:
如何从同一对象内的 keyspageSizes.w/pageSize.h 计算 pageSize.offset?
var pageSizes = {
w: parseInt(scope.page.imagewidth),
h: parseInt(scope.page.imageheight),
offset: (pageSize.w/pageSize.h)
}
console.log('page.offset', pageSizes.offset);
目前我收到一个 RefferenceError: pageSize 未定义。
我假设这是不可能的。因此,最好的方法是什么?
【问题讨论】:
-
带有泄漏的分配和临时变量:var x; {w: x= parseInt(scope.page.imagewidth), offset: w*2}
-
pageSizes 和 pageSize 有一个 s 的区别。更好的方法可能是计算对象外部的 w、h 和偏移量,然后根据这些创建对象。
-
为了避免必须记住 offset 是一种方法而其他是属性,您可以在 offset 上使用 getter 或 @ 987654322@ 将其值设置在其他两个属性上(注意被零除)。或将名称更改为 getOffset。
-
@Absor 您的方法有优化增益吗?请发布有原因的答案,我可以将其标记为正确吗?
-
@dandavis OPD 代表什么?
标签: javascript object