Line.prototype.toPage = lineToPage;

解决方案 »

  1.   

    你的 line 类是在父窗体里定义的还是在子窗体里定义的?这个可能会有关系,因为定义的类在跨页面的时候会有问题了。把你的代码再贴详细点。
      

  2.   

    我的 line 类是在js文件里定义的,父子窗体都引用,line对象是在子窗体里创建的,作为参数
    传递到父窗体。
      

  3.   

    setMe(line)是在父窗体里,子窗体使用 opener.setMe(line)调用。
      

  4.   

    你的代码不详细,
    occur.value=this.occur;
    period.value=this.period;
    这两句看上去好像是对document中的textbox赋值。
    对内容赋值还是不要写到对象里面,应该把要赋值的对象做为参数传过去
      

  5.   

    occur 和 period是document中的两个textbox。
    我也试了将对象做为参数传过去,也不行。所以后来没有办法,搞了一个难堪的clone方法。
      

  6.   

    你的line初始化在哪里?给出初始化的代码,包括调用setMe(line)
      

  7.   

    我的line 在子窗口初始化的,为什么呢,因为我的子窗口要做几步操作刷新几次才能返回数据。子窗口核心代码如下:
    var myChoices=new Array(0);function addChoices(current){
    // set myChoices
    ...
    }
    function setCopiedLines(){
      var myChoiceLines=new Array(myChoices.length);
      for(var i=0;i<myChoiceLines.length;i++){
        myChoiceLines[i]=retrieveOneLine(myChoices[i]);
      }
      self.opener.getCopiedLines(myChoiceLines);
      window.close();}