【发布时间】:2010-06-08 10:57:26
【问题描述】:
我正在对数组进行排序:
myArray.sort(comparators.some_comparator);
我有几个比较器可供选择:
comparators = {
asc_firstname_comparator : function(o1, o2){
...
}
desc_firstname_comparator : function(o1, o2){
...
}
etc...
}
我想编写根据输入数据返回某个比较器的函数。它应该从字符串输入中找出比较器,如下所示:
function chooseComparator(field, order){
return "comparators."+order+"_"+field+"_comparator";
}
那么是否可以只将函数名称字符串传递给sort() 方法,或者我需要以某种方式将引用传递给正确的比较器?
【问题讨论】:
标签: javascript function sorting metaprogramming