window.top如何定义数组?

在iframe框架调用的页面中有一段JS函数,请问如何将这个函数保存到window.top的数组内?子页面JS代码:varAA={B:{这里是定义参数},C:functi... 在iframe框架调用的页面中有一段JS函数,请问如何将这个函数保存到window.top的数组内?
子页面JS代码:
var AA={
B :{
这里是定义参数

},
C:function(){
这里是主要功能函数;

window.top.XXX=this;

}

};
我在函数中用window.top.XXX=this;这样是可以的,没有报错,但是现在有多个子页面都需要这样弄,所以为了避免混乱,就只好用了这样的:window.top.XXX[ID]=this;这样用数组保存子页面的函数对象,但是这个时候浏览器报错“没有对象”,请问是怎么回事?需要怎么解决?
展开
 我来答
51CTO学院
2015-11-25 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
你可以这么处理:
在父页面定义n多个隐藏域,然后定义不同的id。
根据window.top.document.getElementById("XXX").value=this来保存,这样就解决了。
追问
我并不是想保存指,我想保存的是函数对象,比如子页面点击按钮在顶层页面弹出一个层对话框,我将回调函数保存在顶层页面的数组内,这样在可以在顶层调用数组内的回调函数将值传递给子页面
追答
那你直接定义一个全局的数组好了。
var funcArray = new Array();
funcArray.push(this);
这样可以通过
window.top.document.funcArray.push(this);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式