所以我有一个冗长的对象文字,有很多属性和方法,在下面的简单形式中没有明确的实例化:
var my_object = {
prop1:"a",
method1:function() {console.log("foo");}
};
其中一个对象方法以XML HTTP请求的形式从Internet接收数据并运行以下代码:
$.each(xmlobj,function(k,v) {
this["to_"+k] = v;
this["to_"+k+"_color"] = func1(v);
this["to_"+k+"_symbols"] = func2(v);
});
我已经检查过并且返回的数据肯定存在并且格式符合我的预期,我遇到的问题是括号表示法在这里不能为this
(my_object)分配新属性。 console.log(my_object)
确认未分配这些新属性。
那么有没有什么方法可以解决括号表示法未能在此处分配新属性的问题,或者我是否会因为写出几十个点表示法而陷入困境?