gpt4 book ai didi

javascript - 功能在 Internet Explorer 11 中不起作用

转载 作者:行者123 更新时间:2023-11-30 20:50:36 25 4
gpt4 key购买 nike

我创建了一个在 JavaScript 过滤器函数上运行的搜索函数,如下所示:

result = machinePrinters.filter (search, query);

搜索功能如下:

function search(user) {
return Object.keys(this).every((key) => user[key] === this[key]);
}

它在 Chrome 中可以找到,但是在 IE 11 中,我在 => 符号上遇到错误。错误是:

SCRIPT1002: Syntax error

我试过了,id 没有用。

function search(user) {
return Object.keys(this).every(function (key) { return user[key] === this[key]; });
}

最佳答案

如果您重写您的函数以使用非箭头函数表达式,那么您需要确保范围仍然指向相同的上下文:

function search(user) {
return Object.keys(this).every(function (key) {
return user[key] === this[key];
}.bind(this));
}

使用 Function.prototype.bind上面我们确保事件回调函数将在运行 search 函数的上下文中调用,就像之前使用箭头函数一样(在你的情况下它看起来像 machinePrinters对象)。

关于javascript - 功能在 Internet Explorer 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227864/

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