Array.prototype.flatMap() JS 在测试用例和 repl.it 片段中表现异常,但在浏览器控制台中却没有

Array.prototype.flatMap() JS is behaving strangely in test cases and a repl.it snippet, but not in browser console

如果这是一个菜鸟问题,我很抱歉,但我偶然发现了一个谜题。

为什么 JS 标准函数可以在 chrome 浏览器控制台中运行,但不能在 Electron React 项目的笑话测试用例中运行,甚至不能在 repl.it 片段中运行?会不会是铬的东西?

几周前我 运行 上次测试通过了(回到 2019 年) 影响测试的代码还没有被触及,(我很确定),但项目最近已经重建。

这是来自 MDN

的简单示例

let arr1 = [1, 2, 3, 4];

arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]

console.log(arr1.flatMap(x => [x * 2]));

如果你运行以上,你会看到 SO 编译器是好的。

但是,如果我从电子反应应用程序的一个笑话测试用例中访问它,它会 kerplunks:

在浏览器控制台中运行良好:

但它在 repl.it 代码段中不起作用:

我猜它是某种铬元素。但我不确定如何确认这一点。

有人可以告诉我正确的资源吗?我可以从中了解更多信息?

因为测试使用的是你电脑上安装的node.js版本,升级到第12版本即可,你的版本flatMap还没有提供