function createComparionFun(propertyName)
{
    return function(object1,object2)
   {
       var value1=object1[propertyName];
       var value2=object2[propertyName];
      if(value1<value2)
      {
         return -1;
      }else if(value1>value2)
      {
          return 1;
      }else {
        return 0;
      }
   }
}
上面的这个函数能够像在以下样例中这样使用。
var data=[{name:"zom",age:18},{name:"nbd",age:20}];
data.sort(creatComparionFun("name"));
alert(data[0].name);//nbd
data.sort(creatComparionFun("age"));
alert(data[0].name);//zom这样就实现了按不同属性进行排序。原文:http://www.cnblogs.com/slgkaifa/p/6844842.html