JSON.stringify

这东西,低版本浏览器没有。所以:

  

var JS =function(){
//花未眠
//bravfing@126.com
//2011.8.19

var _toStr =function(obj){
var type = Object.prototype.toString.call(obj).slice(8,-1) , rs;

//如果是html节点(不完全判断,可伪造)
if(obj.nodeType!=null){
return"HTMLNODE"
}

switch(type){
case"Undefined" :
case"Null" :
case"Number" :
case"Boolean" :
case"Date" :
case"Function" :
case"Error" :
case"RegExp" : rs = obj ; break;

case"String" : rs ='"'+ obj +'"'; break;
case"Array" :
rs
="";
for(var i=0,len=obj.length;i<len;i++){
rs
+=_toStr(obj[i])+",";
}
rs
="["+ rs.slice(0,-1) +"]";
break;

case"Object" :
rs
= [];
for(var k in obj){
rs.push(
'"'+ k.toString() +'":'+ _toStr(obj[k]));
}
rs
="{"+ rs.join(",") +"}";
break;
}
return rs;
};

return {"toStr":_toStr};
}();

  

  用来在ie中调试,非常方便。

posted @ 2011-08-19 10:54 bravf 阅读(1293) 评论(2) 编辑 收藏