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.」が発生した場合の原因と解決方法を記述してます。

環境

  • OS macOS Big Sur
  • ブラウザ safari 15.0

エラー内容

以下のコードで発生。

'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;