http://blog.csdn.net/liuzizi888/article/details/6632434
function Person(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.sayName = function () {
alert(this.name);
};
}
var obj = new Person("tanya", "30", "female");
//for(var p in obj){
// if (typeof (obj[p]) == "function") {
// alert(p=="sayName");
// obj[p]();
// }else{
// alert(obj[p]);
// }
//}
for (var p in obj) {
if (typeof (obj[p]) == "function" && p == "sayName") {
obj[p]();
}
}
总结:这样就可以调用方法名称为“sayName”的方法。通过for循环得到对象的属性和方法,接着判断是属性还是方法,在判断方法的名称即可;
注意:在调用方法的时候一定要加上括号();