使用javascript遍历对象的属性和方法
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="lib/jquery-1.8.2.js"></script> <script type="text/javascript"> //对象 function Programmer() { this.name = "李小牛"; this.sex = "男"; this.age = 25; this.work = proFun; } //方法 function proFun() { $("#function").append("程序员的工作是写代码"); } function foreachObj() { //声明对象 var pro = new Programmer(); //遍历对象属性 for (var p in pro) { //判断是否为方法 if (typeof (pro[p]) == "function") { //执行放阿飞 pro[p](); } else { //打印属性 $("#attribute").append(p + ":" + pro[p] + " "); } } } </script> </head> <body> <input type="button" value="执行对象方法" onclick="foreachObj()" /> <div id="attribute"></div> <div id="function"></div> </body> </html>