javascript エラー「SyntaxError: Cannot delete unqualified property ‘x’ in strict mode.」の解決方法

javascript エラー「SyntaxError: Cannot delete unqualified property ‘x’ in strict mode.」の解決方法

javascriptで、エラー「SyntaxError: Cannot delete unqualified property ‘x’ in strict mode.」が発生した場合の原因と解決方法を記述してます。このエラーは厳格モード「use strict」でのみ発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下の変数「x」を「delete」で削除しようとしたコードで発生。

'use strict';

let x;

delete x;

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

SyntaxError: Cannot delete unqualified property 'x' in strict mode.

画像

原因

「delete」構文は、通常の変数は削除できないため

解決方法

「null」を使用して削除します。

'use strict';

let x;

x = null;