Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
JavaScript の strict モード専用の例外 "applying the 'delete' operator to an unqualified name is deprecated" は、 delete 演算子を用いて変数を削除しようとしたときに発生します。
strict モード でのみ SyntaxError。
JavaScript では、通常の変数を delete 演算子で削除できません。strict モードで、変数を削除しようとするとエラーが発生し、削除できません。
delete 演算子は、オブジェクトのプロパティのみ削除できます。オブジェクトプロパティは、設定可能な場合は "修飾" されます。
よくある予想とは異なり、 delete 演算子は直接的なメモリーの解放とは関係ありません。メモリー管理は、参照の解放によって間接的に行われます。メモリー管理ページと delete 演算子ページで詳細を確認してください。
このエラーは、strict mode モードでのみ発生します。非 strict モードでは、演算子はただ false を返します。
JavaScript ではプレーンな変数を削除しようとすると動作せず、 strict モードだとエラーをスローします。
変数のコンテンツを解放するには、null を設定してください。
This page was last modified on 2026年2月17日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.