簡體   English   中英

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 瀏覽器控制台中工作,而不是在電子反應項目 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM