我想知道是否可以在JavaScript中将方法/属性作为参数传递。
这方面的一个例子是这样的:
function uniq(list, property) {
var flags = [], output = [], l = list.length, i;
for (i = 0; i < l; i++) {
if (flags[list[i].property]) continue;
flags[list[i].property] = true;
output.push(list[i].property);
}
return output;
}
&#13;
有可能做这样的事吗?我正在尝试读取单个对象列表,但有很多方法可以读取这个列表,只是使用非常类似的方法,所以我希望消除一些冗余。
我尝试将属性名称作为字符串传递,但显然已经抛回了错误。