我正在构建一个JS元数据生成器,因此我们可以访问强类型实体和属性。我这样做是通过生成Metadata
原型并在其中添加Entities
原型。然后,我将所有实体填充该原型,例如Metadata.Entities._Customer
将'Customer'
作为字符串返回,Metadata.Entities.Customer
列出其所有属性。
但是,当您拥有entity.entityRef.property
等嵌套属性时,问题就出现了。我想要的是Metadata.Entities.Customer.Category.Description
并让它返回'Category.Description'
。
如果可能的话,我想避免生成所有可能的路由,因为我们的元数据可以变得非常广泛,所以我希望知道javascript是否能够钓掉最后一点而不必将其作为字符串文字(它有点空洞)希望使其更强大的目的)在这种情况下,我可以让Metadata.Entities.Customer.Category
指向Metadata.Entities.Category
来访问其属性。
var Metadata= {
Entities: {}
};
Metadata.Entities._Customer = 'Customer';
Metadata.Entities._Category = 'Category';
Metadata.Entities.Customer = {};
Metadata.Entities.Category = {};
Metadata.Entities.Customer.Category = Metadata.Entities.Category;
Metadata.Entities.Cateogry.Description = 'Description';