在此设置中初始化对象的正确方法是什么:
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)){
...
}
虽然有必要隐式声明默认对象吗?
答案 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