Мне было интересно, можно ли передать именованную функцию в Array.sort(). Я пытаюсь сделать что-то вроде логики ниже, но, очевидно, он жалуется на то, что a
не определяется.JavaScript с именем функции сортировки
if (iWantToSortAscending) {
myArray.sort(sortAscending(a, b));
} else {
myArray.sort(sortDescending(a, b));
}
// my lovely sort functions
function sortAscending(a, b) {
...
sorty worty
...
}
function sortDescending(a, b) {
...
sorty worty differently
...
}
Очевидно, что я мог бы получить код для работы, как показано ниже, и это делает, но я скорее не буду использовать анонимные функции для удобства чтения и отладки.
if (iWantToSortAscending) {
myArray.sort(function (a, b) {
...
sorty worty
....
}
} else {
...
Отлично! Большое спасибо за это. –