問題タブ [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.
javascript - 「厳密に使用する」ことはライブサイトにとって安全ですか?
"厳密に使用"; 素晴らしく、当店でもぜひ使ってみたいと思います。ただし、私たち(開発者)が厳密性の問題を見つけられるようにするためだけに必要です。以前は正常に機能していたときに、実際の顧客のためにサイトを壊したくありません。
これで、サーバー側のロジックを使用してこれを実現できます。
...「usestrict」はファイルごとに動作するため、実際には機能しません(ただし、すべてのJSファイルのサーバー側処理を開始しない限り)。
だから、私の質問は、ページがロードされたときに「厳密に使用」チェックするすべてのものがチェックされるのか、それともページがロードされた後に「厳密に使用」がエラーを見つけることができるのかということです。 前者の場合は、ライブでロードする前に開発中のサイトをロードするため、「厳密に使用」を使用して心配する必要はありません。ただし、後者の場合、考えられるすべての実行時条件をテストできるわけではないため、運が悪いように思われます(また、以前にエラーがなかったときにユーザーにエラーを発生させたくありません)。
javascript - 「use strict」と組み合わせてjQueryを使用する適切な方法は何ですか?
次のようなものがある場合
警告が表示されます
javascript - YUI Compressor と "use strict" ヒント
YUI Compressor を使用して JS ファイルを圧縮しています。私はこのコードを持っています:
そして、次のコマンドで圧縮します。
圧縮された出力ファイルには、「use strict」ヒントはありません。YUI はすべてのヒントを削除するようです。そして、この警告を出力しました:
私のコードは圧縮後に正常に動作しますが、ヒントを保持するための YUICompressor への引数や、その警告を回避する方法があるかどうかを知りたいです。
何かアドバイス?ありがとう。
javascript - || を使用します。オペレーター通知
Javascript コード:
それは機能しています.NetBeansは「||演算子を使用してください(列[?の場所])」とだけ言っています。説明が見つかりませんでした。
それは何ですか?
ありがとう!
javascript - デバッグでのみ「厳密に使用」しますか?
"use strict"
プログラミングが終わったときにそれを含めて、JavaScriptドキュメントを誰にでも公開する必要があるのではないかと思います。うまくコーディングしたことを確認するために使用するのが好きです。
"use strict"
では、 JavaScriptファイルを公開するときに、使用を含めるか、単に削除する必要がありますか?
私が尋ねる理由は、JavaScriptファイルのスペースを節約するためです。
node.js - JSLint、ルールをグローバルに無効にする
NPM を介してグローバルに JSLint をインストールした場合、アプリケーションの現在のスコープ内またはシステム上でグローバルに特定のルールを無効にする方法はありますか?
主な問題は、ダングリング アンダースコアの問題です。つまり、これが発生する主な場所は、__dirname を使用するときに node.js にありますが、underscorejs でも発生すると確信しています。私はjslintディレクティブでそれを無視しましたが、アンダースコアを使用するすべてのファイルでそれを行う必要があるのは少し面倒だと思います.
さらに言えば、「use strict」を配置する必要がありますか。すべてのファイルの先頭に?
javascript - Webブラウザーは、Javascriptの未定義変数の操作に対して「厳密」です。
変数foo
が未定義の場合、通常は次のようなことができます。
しかし、私が現在取り組んでいるコードベースには、これ以外の未定義の変数に対する操作に対して例外をスローするようにブラウザーのインタープリターに指示しているように見えるものが含まれています。
私は通常使用しているのと同じブラウザ(ChromeとFirefox)で作業しています。でも今回はゼロから始めるのではなく、途中でこのプロジェクトに取り掛かっています。これは、Backbone.js、アンダースコア、ハンドルバー、jQuery、yepnopeを使用したdJangoプロジェクトです。
この動作"use strict"
は、グローバル名前空間のどこかに表示される命令が原因である可能性がありますか?プロジェクトで「usestrict」というテキスト文字列を検索したところ、Twitterからのものと思われるコードで見つかりました。
json2ファイルにもあります。ただし、前回このファイルを使用したときに、このファイルが問題を引き起こさなかったと確信しています。
私が知っている限りでは、これはどこかに「厳密に使用」が含まれていることが原因ではありません...
何か案は?
本当にありがとう!
javascript - Uncaught SyntaxError:コードがjslintを通過した後の予期しないトークンILLEGAL "use strict" check OK
チームメイトから次のコードがあります
HTMLは次のとおりです。
Chromeブラウザに次のようなメッセージが表示されます。UncaughtSyntaxError:UnexpectedtokenILLEGAL。メッセージは、上記のコードの最後のセミコロンの直後に表示されます。誰かが何が悪いのか考えていますか?
行ダイアログをコメントアウトすると、機能することに注意してください。それで、これは「これ」と関係がありますか?
perl - Perlでは、厳密に使用してサブルーチン間で変数を共有する方法は?
そうしないuse strict;
と、次のコードが正常に機能し、「アリス」が出力されます。
ただし、use strict;
そうすると、変数を使用する前に変数を宣言する必要があることがわかります。グローバル変数を宣言するour
代わりに使用する必要がある場所を読みました。my
だから私は以下を持っていました:
そして、次のエラーが表示されます。
助けてください。
jquery - "厳密に使用"; + jQuery.getScript()=スクリプトはグローバル名前空間にエクスポートできません
と呼ばれる次のスクリプトがあるとしinclude_strict.js
ます。それが実行された後、私はwindow.global1
定義する必要があります:
しかし、JavaScriptのブロックからそれを含めると
アラートにはundefined
。なんで?ここで何が起こっているのですか?
参考までに、スクリプトタグを使用してファイルを含めると、それは起こりません。
ここに、予想されるアラートが表示されobject
ます。そして、を削除すると"use strict";
、両方が表示され、同じ効果があります。jQuery.getScript()
<script>;
object
これを示す例(https://docs.google.com/file/d/0B-XXu97sL1Ckb0x0OHptTmVMY00/edit)を作成しました。