子窗口中,aArr和opener是同级的,所以不能像你那么用。
——另,因为你在父窗口中用了匿名函数,所以在子窗口中用opener.indexOf('B')也是错误的!最常规的办法,修改子窗口代码为:
var aArr=['A','B','C'];
Array.prototype.indexOf=opener.Array.prototype.indexOf;
alert(aArr.indexOf("B"));