我有下面的代碼,它是基於他們的日期排序數組中的javascript對象的列表。數據來自XML文件。日期的格式如下:MM-DD-YYYYJavaScript排序不工作在Firefox
concert=new Object();
concert.performer=performerName;
concert.date=concertDate;
concerts[0]=concert; //adding to array in a for loop
因此,在這個階段,我有我的音樂會陣列音樂會對象的負荷。 我然後去它並把它輸出到排序表:
sortedConcerts = concerts.sort(sortConcerts);
function sortConcerts(a, b){
var firstConcert=new Date(a.date);
var secondConcert=new Date(b.date);
return firstConcert-secondConcert;
}
我再有新的有序數組,我打印出來使用表或什麼的。
我的問題是,這在IE和Chrome,但不是在Firefox中工作正常...... Firefox不喜歡什麼?
看看Javascript控制檯。它有抱怨嗎? – Jon
這些「ConcertDate」值是什麼樣子的?在你的比較器例程中,除非值是字符串,並且如果它們是字符串,它們必須以正確的格式構造「Date」實例,否則不需要創建新的「Date」實例。 – Pointy
究竟是不是工作,排序?你得到什麼錯誤信息(如果有的話)? –