【发布时间】:2015-05-31 16:17:39
【问题描述】:
我有一个来自我的 REST 服务的 JSON 对象。在服务器和前端,我声明了具有相同名称但相互补充的常量。
它们共享一些数据,但大多数情况下,每个常量只包含与前端或后端相关的内容。在前端,从后端常量映射前端常量的首选方式是什么?
在后端,BuildingType 是一个枚举。在下面的 JSON 对象中,它的第一个字段 buildingType
{buildingType: "CANNON", hp: 100, level: 1, location: Object, name: "Cannon"}
这是将其映射到常量的前端版本的 javascript 代码
var imageMetadata = eval("clashalytics.Images." + building.buildingType);
// In this case, the eval is the same as
var imageMetadata = clashalytics.Images.CANNON;
我主要是 Java 开发人员,仅供参考。
【问题讨论】:
-
不完全确定你在问什么,可以改进它以使其更清晰。但是该 eval 代码相当于
clashalytics.Images[building.buildingtype]没有所需的 eval。除非绝对必要,否则 Eval 通常不是一个好主意,因为它的开销可能很高。 -
我知道 eval 不是要走的路,只是让它工作的快速方法。试过了,它的工作原理!谢谢。随意张贴作为答案。虽然我会等待标记为答案,看看是否还有其他选择。
标签: javascript json rest enums