gpt4 book ai didi

javascript - Jquery - Internet Explorer - 语法错误

转载 作者:行者123 更新时间:2023-12-03 04:08:31 25 4
gpt4 key购买 nike

我有这个网站,在 Internet Explorer 中我仅在 IE 中遇到此语法错误,Chrome 则正常。

SCRIPT1002: Syntax error
File: communities.js, Line: 157, Column: 55

第 157 行是这样的:priceArray = PriceArray.filter(x => x != $(this).val());

这是完整的代码,但 IE 不会告诉我语法错误是什么。

$('ul.dropdown-menu input[type=checkbox]').each(function () {
$(this).change(function () {

if ($(this).attr("id") == 'price') {
if (this.checked) {
priceArray.push($(this).val());
}
else {
priceArray = priceArray.filter(x => x != $(this).val());
}
}
});
});

我做错了什么以及如何解决它?

priceArray 在文件顶部定义:

var priceArray = [];

最佳答案

正如 Santi 在评论中指出的,IE 不支持箭头功能。

解决方案是使用普通函数。然而,普通函数有自己的 this 对象,因此您必须为 filter 提供调用所提供函数的对象:

// ...
priceArray = priceArray.filter(function (x) {
return x !== $(this).val();
}, this);
// ...

关于javascript - Jquery - Internet Explorer - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437070/

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