今天读到了一个window.open片段,源码如下:var jid;
var jwchats = new Array();
jwchats[jid] = window.open('index.html', makeWindowName(jid),
'width=305,height=590,resizable=yes');问题是:winodw.open前面写了个jwchats[jid]是什么意思?javascript

解决方案 »

  1.   

    open方法返回的是新窗口的对象,代码这样做是要将这些新窗口的对象放在数组里集中管理
      

  2.   

    也就是说,这样之后,jwchats[]数组就存放了index.html这个页面的所有DOM属性、函数、常量,能不能这么理解?
      

  3.   


    确实是这样的,打开index.html页面之后,拿firebug审查,jwchats[]存放了两个元素,一个是length(值为0),另外一个就是window对象,这个对象存放的就是index.html页面所有的DOM属性。就说为什么firebug不能直接审查新打开的页面,原来这些都在这个对象里。