Javascript 的 Array 类型方法丢失!

问题重现:

两个页面A.HTML 和 B.HTML

A.HTML 内容:
<html>
<head runat="server">
<SCRIPT LANGUAGE="JavaScript">
<!--
var ret = showModalDialog("b.htm");
alert(ret.toString()) ;
//-->
</SCRIPT>
</head>
<body>
</body>
</html>

B.HTM 页面内容:

<html>
<head runat="server">
<SCRIPT LANGUAGE="JavaScript">
<!--
function ok()
{
    window.returnValue 
= new Array() ;
    window.returnValue[
0= "hello" ;
    window.returnValue[
1= "world" ;
    
var s= window.returnValue.toString();
    
var f= window.returnValue.join();
//    alert( window.returnValue ) ;
    window.close();
}

//-->
</SCRIPT>
</head>
<BUTTON id="ok" onclick="return ok();"></BUTTON>
<body>
</body>
</html>


如果B页面在返回的时候不调用 window.returnValue.toString() ,那么 A页面就不能使用 ret.toString() 这个方法 .相应的,如果B页面不调用window.returnValue.join(),那么 A页面就不能调用 ret.join() 这个方法, 真是奇怪!
alarm   作者:NewSea     出处:http://newsea.cnblogs.com/    QQ,MSN:iamnewsea@hotmail.com

  如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
原文地址:https://www.cnblogs.com/newsea/p/1181534.html