да видит... ну фик с ним,
вообще для меня это нарушение логики,
поидее функция должна иметь свое локальное пространство для переменных нечего использовать чужие,
так для меня понятнее и надежнее,

Код:
Array.prototype.sortOnNum = function(param)
{
var sortOn_function = function(a,b)
{
trace(arguments.callee.param)
var p = arguments.callee.param;
a = Number(a[p]);
b = Number(b[p]);
return (a<b)*-1||(a>b)*1||0;
}
sortOn_function.param = param;
this.sort(sortOn_function);
}
test = [{x:600, y:20}, {x:500, y:20}, {x:0, y:20}, {x:300, y:20}, {x:100, y:20}, {x:400, y:20}, {x:200, y:20}];
test.sortOnNum("x")