gpt4 book ai didi

javascript - IE 中比较字符串时出现的预期错误数

转载 作者:行者123 更新时间:2023-11-30 18:07:34 24 4
gpt4 key购买 nike

我在一个 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 中的错误,但问题仅在此浏览器中出现)
我如何摆脱这个错误?

最佳答案

a = a.content.toString().toLowerCase()

改用这个

var a1 =    a = a.content.toString().toLowerCase()

因为 ie < 9 存在问题,toLowerCase 会随机返回未知数据类型...如果您不重新分配排序中的变量,它将正常运行。

关于javascript - IE 中比较字符串时出现的预期错误数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com