function Player() {
var score;
this.getScore = function() { return score; }
this.setScore = function(sc) { score = sc; }
}
function compare(playerA, playerB) {
return playerA.getScore() - playerB.getScore();
}
var players = [];
players['player1'] = new Player();
players['player2'] = new Player();
Array(players).sort(compare);
我有类似于上面的代码。当我用调试器遍历代码时,比较函数永远不会被调用,并且数组也不会被排序。我不确定我的代码有什么问题?Javascript:对象排序
的事实,这是“类似”不会使它等同。显示的代码片段可能没有问题,但差异可能会导致问题。 – xtofl 2010-06-01 07:08:45
这个作品只有得分值的情况是整数!你可以做字符串比较,并在比较方法 – pramodc84 2010-06-01 07:13:45