JS里的数组对象赋值后是空

var obj_frm = new Array();
function SetFrom(obj)
{
obj_frm[obj.name] = obj;
}
为什么了?浏览器是IE11

5个回答

说明方法体里的语句就没执行,你没有地方调用

obj是什么呀,alert一下看看是不是空,我觉得可能是obj_frm[obj.name] = obj;报错了

u013234356
不常发疯的疯子 obj是iframe对象 没报错 只是执行完之后是空
大约 5 年之前 回复

你在方法里把要用的参数输出来看一下

u013234356
不常发疯的疯子 就是那个iframe的name
大约 5 年之前 回复
dltsbydh
紫气天堂 回复不常发疯的疯子:你的obj_frm是一个数组,通常采用下标来标识,你的obj.name是怎么回事
大约 5 年之前 回复
u013234356
不常发疯的疯子 看了 是有值得
大约 5 年之前 回复
 var obj_frm = new Array();
function SetFrom(obj)
{
obj_frm[obj.name] = obj;
}
//你是想这样吧?
 var obj_frm = {};
function SetFrom(obj)
{
obj_frm[obj.name] = obj;
}
或者是
 var obj_frm = new Array();
function SetFrom(obj)
{
var objnew={};
objnew[obj.name]= obj;
obj_frm.push(objnew);
}
u013234356
不常发疯的疯子 这个有什么区别呢?
大约 5 年之前 回复

忘了说了 obj是iframe对象

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐