TypeError: invalid Array.prototype.sort argument

Message

TypeError: argument is not a function object (Edge)
TypeError: invalid Array.prototype.sort argument (Firefox)

Type d'erreur

Que s'est-il passé ?

L'argument passé à Array.prototype.sort() devrait être undefined ou être une fonction comparant ses opérandes.

Exemples

Cas invalides

[1, 3, 2].sort(5);  // TypeError

var cmp = { asc: (x, y) => x >= y, dsc : (x, y) => x <= y };
[1, 3, 2].sort(cmp[this.key] || 'asc');  // TypeError

Cas valides

[1, 3, 2].sort();   // [1, 2, 3]

var cmp = { asc: (x, y) => x >= y, dsc : (x, y) => x <= y };
[1, 3, 2].sort(cmp[this.key || 'asc']); // [1, 2, 3]

Voir aussi