还有一个问题就是:
msgWindow=window.open("down_open.html","displayWindow","toolbar=no,width=350,height=400,directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
这行语句我觉得后面加不加“;”都可以达到预期效果,书上不是说每句JAVASCRIPT语句结束都要加“;”吗?
谢谢!

解决方案 »

  1.   

    这个变量是用来保存open以后返回的窗体对象的,以便以后在代码中调用该窗体实例;“;”这个符号最好加上,如果你的代码分隔的比较好,比如都没有在同一行上,也可以不用“;”,但是要使用“;“来分隔语句是好的编程风格。
      

  2.   

    那DISPWINDOW不是新窗口的窗口名吗?为什么还要用一个变量来引用新窗口呢?那不是重复呢吗?谢谢~
      

  3.   

    <INPUT TYPE = "button" VALUE = "创建窗口" onClick ='window.open("down_open.html","displayWindow","toolbar=no,width=350,height=400,directories=no,status=no,scrollbars=yes,resize=no,menubar=no")'>
      

  4.   

    msgWindow可以接受一个从新打开的窗口的返回值
      

  5.   

    强烈建议每条语句后面都要加上分号;否则出现你预期不到的结果,你就很难检查出来;
    窗口名称和对窗口对象的引用是两回事。
    在当前窗口中,window , self 是对当前窗口对象引用的两种方法,当然你可以省掉它们。
    如果你想在当前窗口引用另一个窗口,那你就必须获得那个窗口对象的引用。
    用open方法创建一个新窗口后,会返回一个对新创建窗口的引用,所以你如果想在当前窗口引用新建的窗口。就必须保存那个引用。newWindow = window.open(……)
      

  6.   

    js中";"不是必需的,但加上";"是好的编程习惯。js中一行代码中如果没有出现";"那么认为本行代码至换行处结束。另外,对窗口的引用和窗口名不是一个东西。测试一下就知道了