gpt4 book ai didi

javascript - 如何摆脱 object.key 的编辑器错误

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

我有以下代码,基本上获取一些 JSON 数据,查找带有“servergenre”的键,并将结果保存在数组中。这是 this question 的跟进.

let result = [];
Object.keys(data).forEach( key => {
if(/servergenre/.test(key)){
result.push(data[key])
}
});

即使代码工作正常,但在某些编辑器中它会引发语法错误:

  • key”:不可解的变量或类型key
  • =>”:预期的表达式
  • "if( / server...": 预期的形式参数名称
  • )){”: 预期
  • "});": 预期声明

这是一张图片,向您展示了错误所在:

screenshot of code with error underlines

正如我所说的代码工作正常,我只需要修复它或使用其他方法来消除错误。

此外,许多压缩器和压缩器不支持这段代码。所以我不能缩小它。

提前致谢。

最佳答案

ES2015,以前称为 ES6,是 JavaScript 的更新版本,它为您正在使用的函数引入了 => 语法等功能。

并非所有浏览器都完全支持 ES2015 的所有功能,因此许多使用它的人首先通过编译器(“transpiler”)将其转换为所有浏览器都支持的 ES5。 Babel就是这样一个转译器。但是,如果您只针对较新的浏览器,那就可以解释为什么 => 语法适合您。

您只需更改编辑器设置即可理​​解该语法。具体如何操作取决于您使用的文本编辑器。可能是您的编辑器内置的 JavaScript 模式不知道如何读取 ES2015 语法,您需要升级您的编辑器或安装提供更新的错误检查器的第三方插件。或者可能是你的编辑器同时支持 ES5 和 ES2015,它认为你试图只用 ES5 编写你的项目。在这种情况下,您只需要转到设置并告诉您的编辑您的意思是让这个项目使用 ES2015(或 ES2016,这是目前最新的版本)。

关于javascript - 如何摆脱 object.key 的编辑器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597729/

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