我已经调试了两天的 JavaScript 代码,现在我发现它可以在 Firefox 中运行。
我将代码上传到 jsFiddle 以便您可以在那里进行测试。
它在 Firefox v23 中完美运行,但在 Chromium v28.0.1500.71 中无法排序。我正在使用 jQuery v1.10.1
我不知道错误是在sort()
函数上还是在 jQuery 库中。
这应该被报告为 Chromium 中的错误吗?
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);