1. ホーム
  2. javascript

[解決済み] ストリクトモードとは何ですか、どのように使用するのですか?

2022-05-17 03:26:06

質問

JavaScriptのリファレンスで Mozilla 開発者ネットワーク と呼ばれるものに出会いました。 "strict mode" . 私はそれを読み、私はそれが何を行うのか理解するのに苦労しています。どなたか、その目的と有用性を(一般的に)簡単に説明していただけませんか?

どのように解決するのですか?

主な目的は、より多くのチェックを行うことです。

単に "use strict"; をコードの先頭で、他の何よりも先に追加してください。

例えば blah = 33; は有効なJavaScriptです。つまり、完全にグローバルな変数 blah .

しかし、ストリクトモードでは、変数の宣言に "var" というキーワードを使っていないため、エラーになります。

ほとんどの場合 は、任意のスコープの途中でグローバル変数を作成することを意味しないので、ほとんどの場合、その blah = 33 が書かれている場合のほとんどはエラーで、プログラマは実際にグローバル変数にしたいわけではなく、グローバル変数にするつもりで書いたのです。 var blah = 33 .

それは同様に、技術的に有効な多くのことを行うことを不許可にします。 NaN = "lol" はエラーを発生させません。また、NaNの値も変えません。strictこれを使うと(そして同様の奇妙なステートメントも)エラーが発生します。多くの人はこの点を評価しています。 NaN = "lol" と書く理由がないので、ほとんどの場合、タイプミスがあります。

詳細は MDN の厳密モードに関するページでご覧ください。 .