我有这个对象,我用它作为对象列表:
var objList = new Object();
然后使用JSON序列化对其进行序列化。如果没有添加对象或者已从列表中删除所有对象并且空白objList被序列化,则在IE中使用JSON解析器解析objList,它偶尔会无法将objList评估为JavaScript对象。
这会导致在绑定向objList添加对象时,Object不支持此属性或方法错误:
objList['idx']=objData;
有谁知道为什么IE偶尔会无法评估对象的objList:{}并让其他人遇到此问题。
objList为'{}'时的实际JSON字符串
objList已初始化:
objList = g_objList.parseJSON();
答案 0 :(得分:0)
如果json字符串是g_objList ='{},你的序列化程序无法正常工作我会建议你这样做...
objList = objList || {};
使用objList之前。我猜你得到的是g_objList对象字符串而不是空的objlist。你的eval / load之后的上面一行应该清除。
本质上,它会将objList设置为您现有的变量,或者创建一个新的空对象。