問題タブ [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.
javascript - 厳密モードでエスケープ文字が許可されないのはなぜですか?
javascript strict モードでエスケープ文字が許可されないのはなぜですか?
javascript - javascriptの削除不可能なプロパティを識別する方法は?
Javascript 厳格モードで
削除不可能なプロパティの削除は許可されていません
このような削除できないプロパティを削除しないようにするには、プロパティ Xが削除可能で、プロパティ Yが削除できないことをどのように判断しますか?
そのコンセプトは……?
javascript - なぜ厳格モードは、このような単純なアクションをそれほど異なるものにするのでしょうか?
の存在に応じて、2 つのケースで驚くほど異なる動作をする非常に単純なアルゴリズムがあり"use strict"
ます。
ケース 1 :
func()
宣言が厳密モード内の場合、コンソール ログプリミティブよりも
ケース 2 :
func()
宣言が厳密モード外の場合、コンソールよりも同じ値のオブジェクトがログに記録されます
そのような違いの源は何ですか?この変換の理由は何ですか?
厳密モードのさまざまな状態で、このような単純なアクションがどのように異なるのでしょうか?
javascript - Safari の厳密モードで JavaScript が正しく機能しないのはなぜですか?
簡単な JavaScript を使用する Web サイトを作成しました。いくつかのテストの後、iOS デバイスでの JavaScript の動作が、テスト可能な他のすべてのデバイスとは大きく異なることがわかりました。
数時間の試行錯誤の後、予期しない動作が厳密モードでのみ発生することを発見しましたが、Apple の開発およびテスト用のソフトウェア/ハードウェアが限られているため、問題をさらにトラブルシューティングすることは非常に困難でした.
コードが厳密モードでは機能せず、特定の (特に Apple) デバイスでのみ機能するのはなぜですか?
javascript - [this] を厳密モードで未定義にするにはどうすればよいですか?
このコードを Chrome で実行すると、Uncaught TypeError: Cannot read property 'concat' of undefined が発生します
なぜこれが起こっているのかわかりません。どの[this]
ように未定義にすることができますか? this
未定義だったとしても[this]
、配列であるべきですよね?
おもしろいことにuse strict
、関数から行を削除すると、エラーが消え、コードが期待どおりに動作し、関数のコンテキストと引数がそれぞれ新しい行に記録されます。
this
私が気付いていない厳密なモードでキーワードを使用することについて何か特別なことはありますか?
ありがとう。
javascript - Typescript promise bind angular 1.5
私の約束が正しいこれに拘束されていないという問題があります。
このテーマに関する多くの記事を読み、問題を理解していると思いますが、解決策は明確ではありません。
提案
コードは次のとおりです。