javascript エラー「Uncaught RangeError: Maximum call stack size exceeded」が発生する原因と対処法

javascript エラー「Uncaught RangeError: Maximum call stack size exceeded」が発生する原因と対処法

javascriptで、エラー「Uncaught RangeError: Maximum call stack size exceeded」が発生する原因と対処法を記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 84.0.4147.105

エラー内容

以下のコードを実行時に発生しました。

chromeエラー内容

firefoxの場合

原因

Setterには、別名の変数で値を保存しないと再帰的になってしまうため

対処法

ちゃんと別名にしておけば、エラーは表示されません。