【发布时间】:2016-09-25 01:31:50
【问题描述】:
是否可以在一行中将一个属性添加到...的添加属性的添加属性中
var some_object = {};
some_object.prop_a = "hi";
some_object.prop_b.prop_c.prop_d = "ho";
虽然第 2 行显然有效,但第 3 行却没有,因为它返回 cannot read property of undefined 错误。我知道,应该分配 prop_d 时, prop_b 和 prop_c 不存在。但是是否有一个简单的单线来做我想做的事情(即添加一个嵌套属性,即使嵌套对象中的某些级别还不存在)?
【问题讨论】:
-
不,没有。您必须定义要写入的对象。
-
开箱即用,不,但您当然可以编写一个函数,该函数将采用一系列属性和一个对象,并根据需要添加空对象。
-
希望很快能支持更多浏览器!这可以使用Proxy 来实现
标签: javascript object