問題タブ [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 投票する
0 に答える
41 参照

javascript - プロジェクト内の任意のファイルで一度だけ構成してそのクラスのメソッドを使用するようにクラスを作成します

私が望むのは、サーバーの起動中にメインファイル(main.js)で1回構成することです...そして、そのクラスのメソッドを異なるファイル(conn1.js、conn2.js)で複数回使用します...

「use strict」を使用しているときに機能しない npm モジュールを作成しています。しかし、「use strict」を削除しながらグローバル変数を使用すると、正常に動作します..

私はこのようなクラスを定義しました..

index.js

今、私はこのようにメインファイルで上記のクラスを使用しています...

main.js

このメインファイルを一度だけ設定したい。そして、多くのファイルでgetConメソッドを使用したいと考えています。

conn1.js

conn2.js

npmモジュールでクラス構造を作成するこの正しいアプローチはありますか??

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

javascript - JSLintで「use strict」をグローバルに設定する方法

私はJavaScriptが初めてで、JSLintを介して検証しようとしています。グローバルに使用して検証するには、「use strict」をどこに置く必要がありますか?

これにより、「ステートメントの位置に予期しない式 'use strict' があります。」というエラーが表示されます。

0 投票する
3 に答える
248 参照

typescript - /// 参照が「use strict」の後にあると typescript が不平を言うのはなぜですか?

この質問は、タイプスクリプトがモジュールのインポートに失敗するのはなぜですか? 、昨日尋ねました。初期設定は同じです。

次のような単純な typescript ファイルがあります。

このようにコンパイルするとtsc --module commonjs file.ts、typescript は満足です。

しかし、 /// 参照を「use strict」の下に移動すると、次のようになります。

タイプスクリプトは満足していません:

Typescript は実際にコンパイルされたファイルを出力し、最初に出力されたものと同じですが、もちろん /// 参照は 2 番目のケースで 'use strict' の後にあります。

ここで何が起きてるの?

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

javascript - JS: 「この」強要とは何ですか? use-strict はそれと何の関係があるのでしょうか?

私はウェブサイトで次のことを読みました:

use-strict には利点があります。この強制を排除します。厳密モードを使用しない場合、null または未定義の this 値への参照は、自動的にグローバルに強制されます。これにより、多くのヘッドフェイクや髪の毛を抜くようなバグが発生する可能性があります. 厳密モードでは、null または未定義のこの値を参照すると、エラーがスローされます。

これは正確にはどういう意味ですか?use-strict とthis強制との関係は?

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

javascript - 「use strong」のバックアップとして「using strict」を使用する

バックアップとして使用し、使用する方法はあり"use strong";ますか? 現時点で"use strict";サポートされているブラウザは Google Chrome だけのようです。"use strong";

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

javascript - ファットアローで機能しないjavascriptでstrictを使用しますか?

javascript で "use strict" が期待どおりに機能しない興味深いケースを見つけました。以下の機能

太い矢印のコンテキストも未定義で上書きする必要があると思いますか、それとも私の仮定が間違っていますか?

0 投票する
0 に答える
204 参照

javascript - 「Use Strict」と適用範囲

厳密モードを使用する場合、どこに適用されるかを知りたいです。ファイルに一度入れて完了させることはできず、関数などに入れる必要があることを知っています.IIFEに入れれば大丈夫だと言われましたが、私の質問は次のシナリオになります。

両方foo()を行いbar()、これを有効にしましたか? strict の範囲がそれらに到達していることを確認する簡単な方法はありますか?

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

node.js - 「use-strict」が有効になっていますが、ノードで機能していません

.js ファイルでモードを有効use-strictにしましたが、それを実行すると、ノードは有効になっていないと通知し続けます。私はすでにそれを試したので"use-strict";、ファイルの先頭に書くように言わないでください。

これが私のserver.jsファイルです。私は何が問題なのかを調べようとしましたが、ほとんどの人が最初の試行でこれを機能させるように見えるため、これまでスタック オーバーフローはあまり役に立ちませんでした。

すべてがうまくいくように見えますが、実行すると

このエラーが発生し続けます

厳密モードを有効にするように指示されますが、私はすでにそれを行いました。正しく実行していることを確認するために、npm パッケージも必要でした。誰でも何が起こっているのか理解できますか?

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

javascript - なぜ厳格モードは、このような単純なアクションをそれほど異なるものにするのでしょうか?

の存在に応じて、2 つのケースで驚くほど異なる動作をする非常に単純なアルゴリズムがあり"use strict"ます。

ケース 1 :

func()宣言が厳密モード内の場合、コンソール ログプリミティブよりも

ケース 2 :

func()宣言が厳密モード外の場合、コンソールよりも同じ値のオブジェクトがログに記録されます


そのような違いの源は何ですか?この変換の理由は何ですか?
厳密モードのさまざまな状態で、このような単純なアクションがどのように異なるのでしょうか?