[英]Array.prototype.flatMap() JS is behaving strangely in test cases and a repl.it snippet, but not in browser console
如果这是一个菜鸟问题,我很抱歉,但我偶然发现了一个难题。
为什么 JS 标准函数可以在 chrome 浏览器控制台中工作,而不是在电子反应项目 jest 测试用例中,甚至在 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 编译器可以正常运行。
但是如果我从一个电子反应应用程序的笑话测试用例访问它,它会:
它在浏览器控制台中工作正常:
但它在 repl .it 片段中不起作用:
我的猜测是它是某种铬的东西。 但我不确定如何确认。
有人可以将我引导到正确的资源,在那里我可以了解更多信息吗?
因为测试使用的是你电脑上安装的 node.js 版本,升级到第 12 个版本,你的版本中还没有提供 flatMap
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.