コンテンツへスキップ
JavaScriptエラーエラー
TypeError: Assignment to constant variable

TypeError: 定数変数への代入

const で宣言された変数に再代入しようとしました。

browsernode

このエラーの原因

const で変数を宣言した後、それを再代入しようとした。const 変数は初期化後に再代入できない。オブジェクトや配列の場合、参照は定数だが内容の変更は可能である点に注意する。

修正方法

変数を再代入する必要がある場合は const の代わりに let を使用する。ミュータブルな参照が必要な場合は let を使用する。オブジェクトのプロパティを変更する必要がある場合は const のままでも可能であり、禁止されるのは再代入だけである。

例

const x = 1; x = 2; // TypeError: Assignment to constant variable
公式ドキュメント

関連するエラーコード