正在学习js,自己写了个alert出对象信息的函数
正在学习js,自己写了个alert出对象信息的函数,欢迎大家批评指正,谢谢。。。
以下是代码
function printObj(obj){
var objStr = "print log : \n ";
objStr += "obj: ";
var o = obj;
function toObjSource(){
objStr += "{";
for(k in o){
if(typeof o[k] == "object"){
objStr += k + ": ";
o = o[k];
toObjSource();
}else{
objStr += k + ": " + o[k] + ", ";
}
}
objStr = objStr.substr(0, objStr.lastIndexOf(","))
objStr += " }, ";
o = obj;
return objStr;
}
return toObjSource;
}
这样调用:
var o = jQuery.extend(true,
{ name: "John", location: { city: "Boston" }, school: {major: "computer", class: {teacher : "john", student: "marrry"} } },
{ last: "Resig", location: { state: "MA" }, sex: "male", name: "jack" }
);
var c = printObj(o);
var t = c();
alert(t = t.substr(0, t.lastIndexOf(",")));