function getObjectString(obj:*, indent:String=''):String{
var str:String = "";
if(obj is Array){
str += "\n";
indent += "|__";
for(var i in obj){
str = str + indent + i +"=>" + getObjectString(obj[i], indent);
}
} else if (obj is Number){
str = str + obj+ " (n)\n";
} else if (obj is String){
str = str + obj+ " (s)\n";
} else if (obj is Boolean){
str = str + obj+ " (b)\n";
} else if (obj is Object){
str += "\n";
indent += "|__";
for (var o:* in obj){
str = str + indent + o +"=>" + getObjectString(obj[o], indent);
}
} else{
str = str + obj+ " (e)\n";
}
return str;
}
function printObject(obj:*): void{
trace(getObjectString(obj));
}
getObjectString 会递归打印 obj 的内容。
这是一个AS3函数,名为getObjectString,用于递归地打印任何对象(包括Array,Number,String,Boolean和Object)的所有内容。通过使用indent字符串来格式化输出,使其更易读。此外,还有一个printObject辅助函数,用于直接输出对象的字符串表示。
5764

被折叠的 条评论
为什么被折叠?



