子页面传递数组给父页面

将子页面的基本类型传递给父页面的值是正常的,但数组则会报错 “不能执行已释放 Script 的代码” 。

这是因为传递string、int、bool等基本类型值是“复制”;而传递数组则是“引用”,而传递数组的子页面如果被关闭,那就会导致报错:不能执行已释放Script的代码。

解决方法我查了很多地方,有浅拷贝和深拷贝等,但我觉得最简单的方法,则是用空数组。

------------------------------------------------------------------------------

代码如下:

  子页面js:

1 var data=[{name:aa,value:01},{name:bb,value:02}] 2 var object = window.dialogArguments; 3 object.Data = data; 4 window.close()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfdyd.html