我一直在調試我的JavaScript代碼兩天,現在我發現它可以在Firefox中使用。爲什麼sort()JavaScript函數可以在Firefox中使用,但不能在Chromium中使用?
我將代碼上傳到jsFiddle,因此您可以測試它there。
它適用於Firefox v23,但它不能在Chromium v28.0.1500.71中排序。我正在使用jQuery v1.10.1
我不知道錯誤是在sort()
函數還是在jQuery庫中。
這是否應該報告爲鉻中的錯誤?
var data = {
"list": [
{
"title": "a",
"date": "03/08/2010"
},
{
"title": "b",
"date": "31/07/2010",
},
{
"title": "c",
"date": "08/08/2010",
},
{
"title": "d",
"date": "01/08/2010"
},
{
"title": "e",
"date": "11/12/2010"
},
{
"title": "f",
"date": "10/12/2010"
},
{
"title": "g",
"date": "12/12/2010"
},
{
"title": "h",
"date": "14/12/2010"
},
{
"title": "i",
"date": "11/12/2010"
},
{
"title": "j",
"date": "05/08/2010"
},
{
"title": "k",
"date": "03/08/2010"
}
]
};
// Sort
$.each(data, function (key, val) {
val.sort(function(a, b) {
return a.title.toLowerCase() > b.title.toLowerCase();
});
// The object is not sorted here
});
// Print
document.querySelector("pre").textContent =
JSON.stringify(data, null, 4);
您修復了代碼,但沒有解釋。 – kstev