javascript this使用時にエラー「Uncaught TypeError: Cannot set property ‘xxx’ of undefined」が発生した場合

javascript this使用時にエラー「Uncaught TypeError: Cannot set property ‘xxx’ of undefined」が発生した場合

javascriptで、関数内で、アロー関数を使用時にthis使用時にエラー「Uncaught TypeError: Cannot set property ‘xxx’ of undefined」が発生した場合の原因と対処法。

環境

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

エラー内容

厳格モードで、以下のコードを実行するとエラーが発生します。

エラー全文

原因

関数は「this」を持っているため。

対処法

アロー関数は、thisを持たないので、アロー関数だとthisを使用できます。