【发布时间】:2013-06-11 11:28:05
【问题描述】:
我在其中一个 javascript 插件中有一个排序功能,代码看起来像这样:
groups = groups.sort(function (a, b) {
a = a.content.toString().toLowerCase().replace(/\s+/g, '');
b = b.content.toString().toLowerCase().replace(/\s+/g, '');
if(a > b){ //stops and gives error here
return 1;
}
if(a < b){
return -1;
}
return 0;
});
a.content 实际上是一个字符串本身(但只是为了 IE,我在代码中也添加了.toString()。
在所有其他浏览器上,上面的代码在所有浏览器上运行良好,但在 IE 8 上,上面的代码显示 JavaScript 错误并停在上面代码所示的行。控制台在此行显示一条消息“预期数量”。
(有时a.content 可能也有一些这种形式的 html ->"<span>Sample String</span>"。
不确定这是否会导致 IE8 中的错误,但问题仅出现在此浏览器中)
我该如何摆脱这个错误?
【问题讨论】:
-
由于它是特定于浏览器的,因此需要一些修补,因为至少对我来说,IE 中的问题并不明显。您能否创建一个 jsfiddle 并将一些示例值加载到组中,以便我们可以复制错误?
标签: javascript html internet-explorer internet-explorer-8