У меня есть объект JSON
var x=[{@Name:'test 1',@Sort:'1',@Status:'yes'},
{@Name:'test 2',@Sort:'5',@Status:'yes'},
{@Name:'test 3',@Sort:'4',@Status:'no'},
{@Name:'test 5',@Sort:'2',@Status:'no'}]
Я пытаюсь отсортировать объект по @ Sort, @ Name и @ Status.
var orderBy="@Sort";
x.sort(_sortObj(orderBy));
function _sortObj(orderBy){
return function(a,b){
return (a[orderBy]<b[orderBy])?1:0....etc
}
}
В Firefox работает нормальнои Chrome ...
но выдает ошибку в IE 7/8 как "ожидаемое число" в строке
x.sort(_sortObj(orderBy));
Я не уверен, что происходит, и будет здорово, если кто-нибудьразобраться в этом правильно.