如果对象尚不存在,是否有一种简单的方法可以自动向对象添加属性?
考虑以下示例:
var test = {}
test.hello.world = "Hello doesn't exist!"
这不起作用,因为hello
没有定义。
我问这个的原因是因为我有一些现有的对象,我不知道它们是否已经拥有hello
。实际上,我的代码的不同部分中有很多这些对象。hello
总是检查是否存在以及它是否不创建新对象是非常烦人的,例如:
var test = {}
if(test.hello === undefined) test.hello = {}
test.hello.world = "Hello World!"
有没有办法像hello
这个例子一样自动创建一个对象?
我的意思是在php中是这样的:
$test = array();
$test['hello']['world'] = "Hello world";
var_dump($test);
输出:
array(1) {
["hello"] => array(1) {
["world"] => string(11) "Hello world"
}
}
好的,它是一个数组,但在 js 数组中,它与对象的问题相同。