問題タブ [strict-mode]

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 に答える
750 参照

javascript - 厳密モードでエスケープ文字が許可されないのはなぜですか?

javascript strict モードでエスケープ文字が許可されないのはなぜですか?

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

javascript - javascriptの削除不可能なプロパティを識別する方法は?

Javascript 厳格モードで

削除不可能なプロパティの削除は許可されていません

このような削除できないプロパティを削除しないようにするには、プロパティ Xが削除可能で、プロパティ Yが削除できないことをどのように判断しますか?

そのコンセプトは……?

0 投票する
2 に答える
63 参照

javascript - なぜ厳格モードは、このような単純なアクションをそれほど異なるものにするのでしょうか?

の存在に応じて、2 つのケースで驚くほど異なる動作をする非常に単純なアルゴリズムがあり"use strict"ます。

ケース 1 :

func()宣言が厳密モード内の場合、コンソール ログプリミティブよりも

ケース 2 :

func()宣言が厳密モード外の場合、コンソールよりも同じ値のオブジェクトがログに記録されます


そのような違いの源は何ですか?この変換の理由は何ですか?
厳密モードのさまざまな状態で、このような単純なアクションがどのように異なるのでしょうか?

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

javascript - Safari の厳密モードで JavaScript が正しく機能しないのはなぜですか?

簡単な JavaScript を使用する Web サイトを作成しました。いくつかのテストの後、iOS デバイスでの JavaScript の動作が、テスト可能な他のすべてのデバイスとは大きく異なることがわかりました。

数時間の試行錯誤の後、予期しない動作が厳密モードでのみ発生することを発見しましたが、Apple の開発およびテスト用のソフトウェア/ハードウェアが限られているため、問題をさらにトラブルシューティングすることは非常に困難でした.

コードが厳密モードでは機能せず、特定の (特に Apple) デバイスでのみ機能するのはなぜですか?

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

javascript - [this] を厳密モードで未定義にするにはどうすればよいですか?

このコードを Chrome で実行すると、Uncaught TypeError: Cannot read property 'concat' of undefined が発生します

なぜこれが起こっているのかわかりません。どの[this]ように未定義にすることができますか? this未定義だったとしても[this]、配列であるべきですよね?

おもしろいことにuse strict、関数から行を削除すると、エラーが消え、コードが期待どおりに動作し、関数のコンテキストと引数がそれぞれ新しい行に記録されます。

this私が気付いていない厳密なモードでキーワードを使用することについて何か特別なことはありますか?

ありがとう。

0 投票する
0 に答える
177 参照

javascript - Typescript promise bind angular 1.5

私の約束が正しいこれに拘束されていないという問題があります。

このテーマに関する多くの記事を読み、問題を理解していると思いますが、解決策は明確ではありません。

提案

コードは次のとおりです。