<input name=object value=window>
<input type=button value=show onclick=show(object.value)>
<div id=demo></div>
<script>
function show(str){
var ob,obj;
try{obj=eval(str)}catch(e){return(alert("Error:"+str+"不是一个对象"))}
demo.innerText="";
for(ob in obj){
demo.innerText+="\n"+str+"."+ob+"="+obj[ob];
}}
</script>

解决方案 »

  1.   

    <input name=object value=window>
    <input type=button value=show onclick=show(object.value)>
    <div id=demo></div>
    <script>
    function show(str){
    var ob,obj;
    try{obj=eval(str)}catch(e){return(alert("Error:"+str+"不是一个对象"))}
    demo.innerText=str+"的属性如下";
    if((p=str.lastIndexOf("."))!=-1)demo.innerHTML+=",<a href=javascript:show('"+str.substr(0,p)+"')>向上</a>"
    for(ob in obj){
    if(obj[ob]&&typeof(obj[ob])=="object")
    demo.innerHTML+="<br>"+str+"."+ob+"=<a href=javascript:show('"+str+"."+ob+"')>点击</a>";
    else
    demo.innerHTML+="<br>"+str+"."+ob+"="+obj[ob];
    }
    }
    </script>