http://www.csdn.net/Develop/Read_Article.asp?Id=8401

解决方案 »

  1.   

    谢谢,可是为什么对象名称总是显示[object]呢?
    比如说像下面这个,为什么它不显示: "对象名称:window " 呢
    对象名称:[object]onbeforeunload : null : 
    onafterprint : null : 
    top : [object] : 
    location : file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/FrontPageTempDir/pvw4E.htm : 
    parent : [object] : 
    offscreenBuffering : auto : 
    frameElement : null : 
    onerror : null : 
    screen : [object] : 
    event : [object] : 
    clipboardData : [object] : 
    onresize : null : 
    defaultStatus : : 
    onblur : null : 
      

  2.   

    而且我发现不管你输入什么对象
    它出来的东西都是一模一样的,
    下面是我改过的代码
    大家看看:<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>显示对象的相关信息</title>
    </head><body>
    <input type="text" value="window" name="t1" size="22">
    <input type="button" value="查询" onclick=print_info(window)>
    <script>
    function print_info(obj)
    {
    var wid=window.open();
    wid.document.write("对象名称:"+obj+"<br><br>");
    for(x in obj)
    {
      wid.document.write(x + " : " + obj[x] + " : " + "<br>");
    }
    }
    </script>
    </body></html>
      

  3.   

    本来就是一个对象,所以打印出来就是一个[object]啦,如果这个对象的值为空,还会打印出一个null出来,就像在java里,System.out.println(new vector())时,打印出来的是一个xxx@xxx,必须要调用这个对象的某些方法和属性取出其中的内容才能打印出来.