window.top如何定义数组?

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

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

window.top.XXX=this;

}

};
我在函数中用window.top.XXX=this;这样是可以的,没有报错,但是现在有多个子页面都需要这样弄,所以为了避免混乱,就只好用了这样的:window.top.XXX[ID]=this;这样用数组保存子页面的函数对象,但是这个时候浏览器报错“没有对象”,请问是怎么回事?需要怎么解决?

你可以这么处理:
在父页面定义n多个隐藏域,然后定义不同的id。
根据window.top.document.getElementById("XXX").value=this来保存,这样就解决了。追问

我并不是想保存指,我想保存的是函数对象,比如子页面点击按钮在顶层页面弹出一个层对话框,我将回调函数保存在顶层页面的数组内,这样在可以在顶层调用数组内的回调函数将值传递给子页面

追答

那你直接定义一个全局的数组好了。
var funcArray = new Array();
funcArray.push(this);
这样可以通过
window.top.document.funcArray.push(this);

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答