zoukankan      html  css  js  c++  java
  • 子页面传递数组给父页面

    将子页面的基本类型传递给父页面的值是正常的,但数组则会报错 “不能执行已释放 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()

      父页面js:

    1 var object = new Object();
    2 var data=[].concat(object.Data);

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

  • 相关阅读:
    Lesson 61-62 Are Relatives Important to You?
    Lesson 59-60 Househusband
    Lesson 57-58 Cosmetic Surgery
    Lesson 55-56 TV Commercials
    Blash
    高维宇宙
    巴卡尔
    完美标号
    小A点菜(luogu 1164)简单DP
    聪明的质监员(qc)
  • 原文地址:https://www.cnblogs.com/marisen/p/9967830.html
Copyright © 2011-2022 走看看