myObject = {};

myObject.property1 = "123"


键入myObject.property1返回123

mySecondObject = {};

mySecondObject.property1.value.type.price = "456"


返回TypeError: Cannot set property 'value1' of undefined,因为尚未定义所有或某些父键,因此您必须执行以下操作:

mySecondObject = {};

mySecondObject.property1 = {};

mySecondObject.property1.value = {};

mySecondObject.property1.value.type = {};

mySecondObject.property1.value.type.price = "456"


JS中是否有一种方法可以让您声明一个具有任意数量的键的对象,并自动创建所有父键?我在Underscore中找不到任何内容。

最佳答案

没有(标准)功能可以执行此操作。

备用初始化程序是这样的:

var mySecondObject = { property1: { value: { type: { price : "456" } } } };

10-04 21:26