Why Javascript Array.sort
function doesnt throw an error when incorrect compare function (i.e. function with number of parameter != 2) is passed to it for sorting. As per my understanding the sort function has optional compareFunction function. This function expects 2 parameter.
Example1: compareFunction with 1 parameter
var ar = [1,4,2,3];
console.log(ar.sort(function(a){return 2-a;}));
Output on console
VM239:2 [4, 2, 3, 1]
Example2: compareFunction with 2 parameter
var ar = [1,4,2,3];
console.log(ar.sort(function(a,b,c){return a-b-c;}));
Output on console
VM408:2 [1, 4, 2, 3]