問題タブ [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 - 関数に「use strict」を入れないとどうなりますか?
次の 2 つのケースの違いは何ですか?
use strict
関数内ではなく、ファイルの先頭で使用する
use strict
ラッピング機能で使う
ファイルの先頭 (関数内ではない) に配置すると、予期しない影響が生じる可能性があるというブログ投稿を読みました。use strict
また、私が覚えjshint
ていることから、関数にも入れることをお勧めします。
では、なぜそれをファイルの先頭に置くのではなく、関数に入れる方がよいのでしょうか?
javascript - 厳格モードの IE11 では、読み取り専用プロパティへの割り当ては許可されていません
var self = this
IE11 から、読み取り専用変数であると言われましたが、宣言ポイントの後に何も割り当てていません。唯一の変数は、変化している高さです。とはいえ、使用時に変更することはできますvar
'厳密を使用';
次のエラーが表示されますSCRIPT5045: Assignment to read-only properties is not allowed in strict mode
Microsoftによれば、読み取り専用プロパティを書き換えることはできないはずです。私は信じていません。では、なぜエラーが発生するのですか?
- 読み取り専用プロパティ
- 読み取り専用プロパティへの書き込み
- SCRIPT5045: strict モードでは、読み取り専用プロパティへの割り当ては許可されていません
- JavaScript
var testObj = Object.defineProperties({}, { prop1: { value: 10, writable: false // by default }, prop2: { get: function () { } } }); testObj.prop1 = 20; testObj.prop2 = 30;
javascript - Atom で jshint の「use strict」を無効にする方法
JSHint 警告 "W097" を無効にしたい: 'use strict' の関数形式を使用してください。
私は/* jshint -W097 *
/とを配置できることを知っています/* jshint node: true */
しかし、すべてのページの上に手動で追加したくありません。ソースコードまたは設定から無効にする方法はありますか?
とても有難い