以字符串形式访问属性链

时间:2015-09-01 12:35:52

标签: javascript

我正在构建一个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';

0 个答案:

没有答案