var myfun = (function () { var attr = ['age', 'sex']; //attr作为一个数据仓库存储筛选需要的属性 return function (obj, fun) { var i, name, val; for (i = attr.length; i--;) { name = attr[i]; val = obj[name]; val && fun(val); } } })(); var obj = { 'name': 'limin', 'age': 15, 'sex': 'male', 'score': 98, 'height': 175, 'weight': 60 } myfun(obj, function (val) { alert(val); });