会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
首页
订阅
管理
[javascript]类似php中的print_R函数,不处理dhtml对象
不处理dhtml对象的原因我想大家都明白。每个dhtml对象的属性方法实在是...............太多了。要是处理的话,还循环梯次处理的话,你的ie就当掉了。
<?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> *{font:12px verdana;} </style> </head> <body> <div id="obex"></div> <script language="javascript" type="text/javascript"> <!-- redirectUrl =""; strobj = new String("h,j,jkk,ddd,"); objGroup = new Array(Array,Boolean,Date,Error,Function,Number,String); if (strobj.constructor==objGroup[7]) { s = strobj.constructor; alert(s); } function urlRedirect(){ currUrl = document.location.href; currUrlArr = currUrl.split("?"); var params = currUrlArr[1]; if (typeof(params)=="undefined") { // } else{ paramsArr = params.split("&"); prt(paramsArr); var i=0; var GetValue = new Array; for (p in paramsArr ) { if ( paramsArr[p] !='' ) { Get = paramsArr[p].split("="); GetValue[i] = Get[1]; i++; } } redirectUrl = GetValue.join("_"); }//end if prt(redirectUrl); } function print_R(arr){ str =''; arrType = typeof(arr); if (arrType=="number" || arrType=="string" || arrType=="boolean" ) { str = arr.toString() ; } else if (arrType=="object") { arrString = arr.constructor; if( arrString==Object){ // } else if( arrString==Array || arrString==Boolean ||arrString==Date || arrString==Error || arrString==Function|| arrString==Number|| arrString==String ){ str = arr.toString(); } else if( arrString==Array){ str = objectToString(arr); } else if( arrString=="undefined"){ str = "undefined"; } } else if (arrType=="function") { str = arr.toString() ; } else if (arrType=="undefined") { str = arr.toString() ; } document.write(str); }//end func function objectToString(ysObject){ obType = typeof(ysObject); if (obType=="object") { str ="\n"; str +=" = object(\n"; for(x in ysObject){ xType = typeof(x); if (xType=="number" || xType=="string" || xType=="boolean" ) { str +=" "+x+"=>"+ysObject[x].toString()+"\n"; } else if(xType=="object"){ //如果是数组对象。 str = objectToString(ysObject[x]); //如果是dhtml对象怎么办。 //alert(x); } else if (xType=="function") { str = ysObject.toString() ; } else if (obType=="undefined") { str = ysObject.toString() ; } } str +=")\n\n"; } else if (obType=="function") { str = ysObject.toString() ; } else if (obType=="undefined") { str = ysObject.toString() ; } return str; } function prt(arr){ document.write('<textarea name="" rows="10" cols="80" >'); print_R(arr); document.write('</textarea>'); } function pr(arr){ document.write('<pre>'); print_R(arr); document.write('</pre>'); } urlRedirect(); //--> </script> <!-- "number," "string," "boolean," "object," "function," 和 "undefined." <textarea name="frtds" id="obExample" rows="10" cols="80" ></textarea> --> </body> </html>
Posted on
2005-10-21 10:43
古代
阅读(
331
) 评论(
0
)
收藏
举报
刷新页面
返回顶部