gpt4 book ai didi

javascript - extjs4 对象不支持属性或方法 'indexOf' IE 8 解决方法问题

转载 作者:行者123 更新时间:2023-12-02 19:10:07 24 4
gpt4 key购买 nike

我的用户定义的排序函数在 IE 8 中不起作用。

对象不支持属性或方法“indexOf”

roles_store.sort([{
sorterFn: function(v1, v2) {
var order = ['read-only', 'user', 'admin', 'super'],
v1o = order.indexOf(v1.get('role_name')),
v2o = order.indexOf(v2.get('role_name'));

return v1o < v2o ? -1 : 1;;
}
}]);

以下链接显示了解决方法: How to fix Array indexOf() in JavaScript for Internet Explorer browsers

我尝试用 Array.prototype.indexOf 替换 indexof

v2o = order.Array.prototype.indexOf(v2.get('role_name'));

如果我在这里错过了一些东西,我深表歉意

最佳答案

IE 8 有点旧,它包含旧的 JavaScript 版本。它没有很多我们每天使用的非常有用的方法。我建议包含小型数组原型(prototype)扩展库( link )。该库允许您使用所有新浏览器(具有较新的 JavaScript 版本)包含的所有方法(对于数组)。

您还可以按照 Evan 的建议使用 Extjs 方法(它们效果很好),但您必须始终牢记这一点,并且您在互联网上找到的大多数代码片段和代码示例都将无法运行(您必须将它们翻译为使用 extjs 方法)。另一个问题是,如果你不小心的话,你的代码在 Chrome 和 FF 中可以正常工作,但在 IE 中却不能。

包含我推荐您的扩展更加容易和安全,这就是我们在自己的项目中所做的,这是一个很好的解决方案。

关于javascript - extjs4 对象不支持属性或方法 'indexOf' IE 8 解决方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848995/

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