2017-08-10 16 views
0

プログラムのデバッグに多くの時間を費やしました。私の唯一の間違いが変数名の大文字と小文字を入れ替えたときに何かできないと思っていました。AngularJSで厳密モードをグローバルに有効にするにはどうすればよいですか?

"strict"と入力すると、ファイルごとに厳密モード(AKA、宣言されていない変数は使用できません)を有効にできます。それは実際に私が存在しない変数を使用していることを示しています。

グローバルモードを有効にするにはどうすればよいですか、または少なくともプロジェクトのファイルに対しては有効にできますか?

use strict

を使用する

+0

それは 'strictモード' ではないのです。それは「厳密に使う」。 –

+0

@ D.Simonが修正されました。ありがとうございます – user96649

答えて

0

てみ厳格モードは、構文ソース テキストのレベルで選択されているのでw3schools.com https://www.w3schools.com/js/js_strict.asp

+1

これは私が1つのファイルでやっていることですが、動作しますが、どのように角度プロジェクト全体に対して有効にすることができますか? – user96649

+0

タイトルに「グローバルに」を含めるのを忘れました。申し訳ありません。 – user96649

+1

すべての角度ファイルを含める前に、このコードをindex.htmlに追加してください。 – josdev

0

でチュートリアルをご確認くださいユニットは、厳密なモードはローカルの制限を課すだけですそのようなソーステキスト単位内での効果。厳密モードでは、 が制限されず、 を複数のソーステキストユニットにわたって一貫して動作させる必要があるECMAScriptセマンティクスの側面は変更されません。

これはspecificationの言葉です。

したがって、複数のJavaScriptファイルに対して厳密モードをグローバルに有効にすることはできません。

ただし、Gulpのようなビルドツールを使用できます。これにより、すべてのJavaScriptファイルを1つのファイルにまとめることができます。この場合、strictモードを1回有効にするだけです。

0

app.jsで 'use strict'を共通ファイルにするのはどうでしょうか?試してみてください。

関連する問題