use-strict - JSHint - JavaScriptの "use strict "とは何を意味し、その理由は?

JSLint / javascript / syntax / jslint

最近、JavaScriptコードの一部をCrockfordのJSLintで実行したところ、次のエラーが発生しました。

Mark Rogers



Answer #1

ECMAScript 5のストリクトモードは、JavaScript言語の制限付きサブセットで、言語の欠点を解消し、より厳格なエラーチェックと高いセキュリティを特徴としています。以下に、ストリクトモードとノーマルモードの違いを列挙します(このうち、最初の3つが特に重要です)。

var hasStrictMode = (function() { "use strict"; return this===undefined }());