問題タブ [use-strict]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
62154 参照

angularjs - AngularJSコントローラーと「厳密に使用」

最近JSHintを使い始めましたが、「usestrict」という関数形式を使用する必要があります。それ以来、AngularJSはエラーをスローします:

「エラー:引数'webAddressController'は関数ではなく、未定義になりました」

「usestrict」の関数形式を削除すると、コントローラーは正常にロードされます。

コントローラ:

ここで何が起こっているのかについて誰かが何か洞察を持っていますか?

0 投票する
1 に答える
5549 参照

javascript - 「厳密な使用」は未定義のエラーを引き起こします

JavaScript で次の関数を定義しています。

JSLint を使用してコードを実行したところ、関数に「use strict」を追加するよう提案されました。

私がe今行うと、未定義のエラーがスローされます。thisいくつかの初期調査から、以前参照していた_snrものはもはや定義されていないように見えます。

「use strict」について読み、安全でない慣行を防ぐために使用されていることを発見しました。これについて何が危険だったのか、誰か説明できますか? 「厳密な使用」が実際に行っていることと、コードを修正するにはどうすればよいですか?

0 投票する
2 に答える
9017 参照

perl - 「use strict;」のように「use」が許可されないのはなぜですか。Perl 5.14 で?

私は、自分の"Hello, World!"プログラムの適切な/適切な/安全な Perl コードに使用するように指示された次の規則を使用しようとしています:

メインの Windows 7 OS で (Strawberry) Perl 5.12 を使用して、次の「Hello World」プログラムを作成し、正常に実行しました。

返ってきたのは、案の定、 でした"Hello, World!"

非常に奇妙に感じたのは、Perl 5.14 を使用して、仮想化された Linux Mint 14 OS のターミナルで同じプログラムを実行すると、次のエラーが発生したことです。

その後、または行のない他の「Hello World」プログラムを作成しました。また、いくつuse strict;かのチュートリアルで見た、警告がオンになることを示している .use warnings;-w

私の代替バージョンは両方とも、期待した結果を生成したという点で適切に機能しました。

useバージョン 5.14 以降の Perl プログラムでステートメントが必要なのか、それとも-w最初の行の最後にを書いても問題ないのか、私には確信が持てません。

Windows であれ Linux であれ、Perl 5.12 であれ 5.14 であれ、それ以外であれ、すべての Perl プログラムで、いわば一貫したヘッダーを使用できると思います。

0 投票する
2 に答える
502 参照

javascript - 「usestrict」を使用すると、CasperJSテストがクラッシュします。

コードは次のとおりです。

casperjs test myfile.js戻り値 :

「usestrict」を削除すると、単にハングします(このテストは不完全であるため、予期される動作です)。厳密な使用法について理解していないルールがあると思いますが、返されたエラーはそれを明確にしません。

0 投票する
2 に答える
1502 参照

javascript - JavaScript で「厳密に使用する」

私は最近、多くの JavaScript コードを読んでいて、"use strict". どんなアイデアでも大歓迎です。

0 投票する
1 に答える
525 参照

javascript - 「BadLineBreaking」は「usestrict」で廃止されていますか?

'usestrict'と仮定してください。また、JSLintがオンであり、エラーを無視できないと仮定します。

演算子と「、」で開始されたリストがはるかに読みやすくなっています。

例えば:

したがって、私の質問:
「BadLine Breaking」は「usestrict」で廃止されていますか?

編集済み:'厳密に使用'; コードを壊す悪い行の実行を防ぐことはできません。ある種のエラーの実行を防ぐことができます。

JSLintとJSHintは、不良な改行を異なる方法で処理していることがわかります。JSHintは、私が好む構文に対してはるかに友好的です。

だから、これに取り組んでいる他の人のための解決策かもしれません。

0 投票する
4 に答える
762 参照

javascript - JSLint の厳密な違反。オブジェクト指向 Javascript の不満

JavaScript でオブジェクト指向プログラミングを行う方法を学び、JSLint の厳密な違反を取得しようとしています。これを非グローバルなコンテキストで使用していることは理解していますが (またはそのような意味で...)、適切に使用する方法がわかりません。これが私のコードです:

0 投票する
1 に答える
507 参照

javascript - 「use strict」はJavascriptの「this」のルールをどのように変更しますか?

「厳格を使用する」「これ」のルールを理解しようとしています。以下の場合に変更します。

( http://unschooled.org/2012/03/understanding-javascript-this/ )を読んだ後、関数 isStrictModeOn() は何にも「接続」されていないため、これは null を参照していると推測できます。これは、 this をグローバル オブジェクトにアタッチするだけの Javascript のより賢明な代替手段であると考えられます。この場合、「厳格な使用」が行っている変更の正しい解釈ですか?

http://www.novogeek.com/post/ECMAScript-5-Strict-mode-support-in-browsers-What-does-this-mean.aspx

0 投票する
1 に答える
1842 参照

javascript - JSLint がこの関数で厳密な違反エラーを出すのはなぜですか?

グローバルスコープからそれを隠す関数内で「this」コンテキストを使用しているにもかかわらず、JSLintは「厳密な違反」エラーを出します。

記録として、私は Webstorm に組み込まれている JSLint パーサーを使用しています。

0 投票する
2 に答える
7818 参照

javascript - JavaScript 厳格モードのグローバル変数

簡単な Javascript の質問です。たとえば、次のような Angular app.js があります。

Javascriptファイルの先頭で「use strict」を使用すると、そのファイル内のすべてのvarがstrictモードで処理されることを読みました。つまり、グローバル変数を使用するとエラーがスローされます(?)が、どうすればアクセスできますか?それがグローバルスコープにない場合、すべてのコントローラーとサービスからのその「eventApp」オブジェクト?