javascript エラー「Uncaught TypeError: Constructor Map requires ‘new’」の解決方法

javascript エラー「Uncaught TypeError: Constructor Map requires ‘new’」の解決方法

javascriptで、エラー「Uncaught TypeError: Constructor Map requires ‘new’」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • ブラウザ chrome 103.0.5060.134

エラー内容

以下の、配列をMapに変換するコードを実行した際に発生。

console.log( Map([["a", "A"], ["b", "B"]]) )

エラーメッセージ

Uncaught TypeError: Constructor Map requires 'new'

画像

firefox102の場合は、以下のエラーが発生します。

Uncaught TypeError: calling a builtin Map constructor without new is forbidden

画像

safari15.5では、以下のエラーとなります。

TypeError: calling Map constructor without new is invalid

画像

原因

「Map」使用時は、「new」する必要があるため

解決方法

「new」してあげる

console.log( new Map([["a", "A"], ["b", "B"]]) )

実行結果