JavaScript中对象键值的深度设置

JavaScript中对象键值的深度设置,javascript,Javascript,考虑以下代码: var obj = {}; obj.bar = 'w00p!'; //works obj.foo.bar = 'there it is'; //throws error because bar is not set 如果未设置obj.foo,您是否可以使obj.foo.bar=工作 有没有一种优雅的方法可以在JavaScript中的对象中设置深度变量?本着与mkdir的-p选项相同的精神:mkdir-p a/deep/dir这个问题的一个副本可能不是链接问题

考虑以下代码:

var obj = {};
obj.bar = 'w00p!';           //works
obj.foo.bar = 'there it is'; //throws error because bar is not set
如果未设置
obj.foo
,您是否可以使
obj.foo.bar=
工作


有没有一种优雅的方法可以在JavaScript中的对象中设置深度变量?本着与mkdir的-p选项相同的精神:
mkdir-p a/deep/dir

这个问题的一个副本可能不是链接问题的副本,因为它解决的是“JavaScript自动激活”的一般情况,而链接问题是为独特情况寻求特定的解决方案。