javascript エラー「Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.」の解決方法

javascript エラー「Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.」の解決方法

javascriptで、エラー「Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.」が発生した場合の原因と解決方法を記述してます。「use strict」を使用した厳格モードでのみ発生します。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 108.0.5359.99

エラー内容

以下のコードで発生。

'use strict';

let x;

delete x;

エラーメッセージ
※use strictを指定した時のみに発生します。

Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.

画像

firefox(バージョン107)でも、同じエラーとなります。

Uncaught SyntaxError: applying the 'delete' operator to an unqualified name is deprecated

画像

原因

通常の変数は「delete」では削除することができないため

解決方法

「null」を使用する。

'use strict';

let x;

x = null;