タグ付けされた質問 「use-strict」

27
JavaScriptで「strictを使用する」とは何をするのですか。その背後にある理由は何ですか?
StackаэтотвопросестьответынаStack Overflowнарусском:Чтозначит "use strict"? 最近、CrockfordのJSLintを介してJavaScriptコードの一部を実行したところ、次のエラーが発生しました。 1行目の文字の問題1:「厳密な使用」ステートメントがありません。 検索"use strict";してみると、JavaScriptコードに追加している人がいることに気づきました。ステートメントを追加すると、エラーが表示されなくなりました。残念ながら、Googleはこの文字列ステートメントの背後にある歴史の多くを明らかにしていません。確かに、ブラウザでJavaScriptがどのように解釈されるかと関係があるはずですが、その効果がどうなるかはわかりません。 それで"use strict";、何が何であり、それが何を意味し、それでもまだ関連性があるのでしょうか? 現在のブラウザのいずれかが"use strict";文字列に応答しますか、それとも将来使用するためですか?

3
strictを使用しているときに、匿名関数の「this」が未定義なのはなぜですか?
strictモードでjavascriptを使用しているときに、匿名関数でこれが未定義なのはなぜですか?これが理にかなっている理由は理解できますが、具体的な答えは見つかりませんでした。 例: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); フィドルでテストする:http://jsfiddle.net/Pyr5g/1/ ロガー(firebug)をチェックしてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.