問題タブ [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 に答える
63 参照

javascript - 関数に「use strict」を入れないとどうなりますか?

次の 2 つのケースの違いは何ですか?

use strict関数内ではなく、ファイルの先頭で使用する

use strictラッピング機能で使う

ファイルの先頭 (関数内ではない) に配置すると、予期しない影響が生じる可能性があるというブログ投稿を読みました。use strict

また、私が覚えjshintていることから、関数にも入れることをお勧めします。

では、なぜそれをファイルの先頭に置くのではなく、関数に入れる方がよいのでしょうか?

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

javascript - 厳格モードの IE11 では、読み取り専用プロパティへの割り当ては許可されていません

var self = thisIE11 から、読み取り専用変数であると言われましたが、宣言ポイントの後に何も割り当てていません。唯一の変数は、変化している高さです。とはいえ、使用時に変更することはできます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;
0 投票する
2 に答える
427 参照

javascript - Atom で jshint の「use strict」を無効にする方法

JSHint 警告 "W097" を無効にしたい: 'use strict' の関数形式を使用してください。

私は/* jshint -W097 */とを配置できることを知っています/* jshint node: true */

しかし、すべてのページの上に手動で追加したくありません。ソースコードまたは設定から​​無効にする方法はありますか?

とても有難い