<html>
<head><title>JavaScript脚本乐园--★JavaScript脚本爱好者学习交流的天堂乐园★</title>
<script language="JavaScript" type="text/javascript">
<!--
function checkName(){
var Qname=window.prompt("请输入您要查询的对象的名称\n(window,document,location,screen,event,navigator)","");
Qname=window[Qname];
for(var i in Qname){document.write(i+" : "+Qname[i]+"</br>");}
}
//-->
</script>
</head>
<body onload="checkName();">
<script language="JavaScript" type="text/javascript">
<!--//-->
</script>
</body>
</html>

解决方案 »

  1.   

    请问Qname=window[Qname]; 这句是什么意思啊?有什么作用啊?
      

  2.   

    Qname是字符串
    window[Qname]是获取window的Qname(如window、document等)属性
      

  3.   

    <html> 
    <head> <title>JavaScript脚本乐园--★JavaScript脚本爱好者学习交流的天堂乐园★ </title> 
    <script language="JavaScript" type="text/javascript"> 
    <!-- 
    function checkName(){
    var arr = new Array("window","document","location","screen","event","navigator");
    var Qname=window.prompt("请输入您要查询的对象的名称\n("+arr+")",""); 
    var Qnames = Qname.split(",");
    for(var i=0;i<arr.length;i++){
    document.write(arr[i]+" : "+Qnames[i]+" </br>");
    }
    }
    //--> 
    </script> 
    </head> 
    <body onload="checkName();"> 
    <script language="JavaScript" type="text/javascript"> 
    <!-- //--> 
    </script> 
    </body> 
    </html> 
      

  4.   

    <script language="JavaScript" type="text/javascript">
    <!--
    function checkName(){
    var Qname=eval(window.prompt("请输入您要查询的对象的名称\n(window,document,location,screen,event,navigator)",""));
    for(var i in Qname){document.write(i+" : "+Qname[i]+"</br>");}
    }checkName();
    //-->
    </script>
      

  5.   

    用document.write我的获取不到screen属性和只获取到了navigator的appCodeName属性,用alert可以获取到navigator更多属性的值,但是还是获取不到screen属性,真奇怪!难道见鬼了?
      

  6.   

    <script language="JavaScript" type="text/javascript">
    <!--
    function checkName(){
    var a=["aa"]
    var b="window";
    //var Qname=b; 此处是错的 eval(b)能将"window"字符串转变为window对象
    var Qname=eval(b);
    //var Qname=a; 此处将显示:0 : aa
    for(var i in Qname){document.write(i+" : "+Qname[i]+"</br>");}
    }
    checkName();
    //-->
    </script>