Este argumento Array.prototype.sort inválido de excepción de JavaScript ocurre si el parámetro de Array.prototype.sort() no es de undefined o de una función que ordena en consecuencia.
Mensaje:
TypeError: argument is not a function object (Edge) TypeError: invalid Array.prototype.sort argument (Firefox)
Tipo de error:
TypeError
Causa del error: el argumento que se pasa al método sort() debe ser indefinido o una función que compare sus operandos.
Ejemplo 1: en este ejemplo, no se esperaba el argumento pasado al método sort(), por lo que se produjo el error.
HTML
<script> [2, 5, 6, 1, 3].sort(3); // error here </script>
Producción:
TypeError: argument is not a function object
Ejemplo 2: en este ejemplo, no se esperaba el argumento pasado al método sort(), por lo que se produjo el error.
HTML
<script> var compareFun = { Asc: (a, b) => a >= b, Dsc: (a, b) => a <= b }; // TypeError [1, 2, 3, 6, 5, 8].sort( compareFun[this.key] || 'Asc'); </script>
Producción:
TypeError: argument is not a function object
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA