flynetcnflynetcn.blog.chinaunix.net
flynetcn
全部博文(252)
2017年(3)
2016年(18)
2015年(31)
2014年(18)
2013年(7)
2012年(8)
2011年(12)
2010年(30)
2009年(32)
2008年(57)
2007年(36)
MagicBoy
wangfei0
大鬼不动
dajun1
Leejiter
ahuimsn
zscc
cynthia
Bsolar
khls27
asodin
kenpear
分类: 系统运维
2008-11-26 00:34:37
<script type="text/javascript"> //反射类 function Reflector() { Reflector.getType=function(obj) { if (obj == null) { return null; } else if (obj instanceof Object) { return obj.constructor; } else if (obj.tagName != null) { return obj.tagName; } else { return typeof(obj); } } Reflector.getAttributes=function(obj) { var methods = new Array(); for (key in obj) { methods.push(new Type(obj[key], this.getType(obj[key]), key)); } return methods; } Reflector.getAttributeNames=function(obj) { var methods = new Array(); for (key in obj) { methods.push(key); } return methods; } } function Type(entity, type, name) { this.Entity = entity; this.Type = type; this.Name = name; }
//使用示例 var oRef = new Reflector(); var arrRef = Reflector.getAttributes(obj); var str = ''; for(var i=0;i<arrRef.length;i++) { str += arrRef[i].Type+" : "+arrRef[i].Name+"\n"; } alert(str); </script>
上一篇:C/C++中的函数参数传递机制
下一篇:php输出excel文件
登录 注册