Javascript隐式对象创建

时间:2013-07-15 06:50:52

标签: javascript

在此设置中初始化对象的正确方法是什么:

for(var key in (assoc_array||{other.dict.id: other.dict})){

}

这里我得到一个错误,部分“other.object.id”中的点不应该存在。所以它的工作方式是:

var default_object = {}
default_object[other.dict.id] = other.dict;
for(var key in (assoc_array||default_object)){
  ...
}

虽然有必要隐式声明默认对象吗?

1 个答案:

答案 0 :(得分:0)

我认为不可能这样,

您可能必须使用某个功能来执行此操作

function createObj(key, val){
    var obj = {};
    obj[key]  = val;
    return val;
}

for(var key in (assoc_array||createObj(other.dict.id, other.dict))){

}

演示:Fiddle