'let'がブラウザでサポートされているかどうかを確認するにはどうすればよいですか?

染が

ブラウザが現在のコードブロックに対してのみ有効な変数を宣言するletコマンドをサポートしているかどうかを確認する最良の方法は何ですか?

eval / Functionソリューションが投稿されていないため、これは質問2356830の重複ではありません。

古いブラウザを使用しているユーザーを、ブラウザの更新を勧めるサイトにリダイレクトするには、このチェックを実行する必要があります。

FZ

新しい構文またはキーワードを機能検出するeval(またはFunctionコンストラクターに渡す唯一の方法

function detectLet(){
  try{
    return !!new Function('let x=true;return x')()
  }catch(e){
    return false
  }
}

console.log(detectLet())

ただし、コードの実行が開始される前に構文エラーが発生するため、条件付きで新しい構文を使用したり、構文エラーをキャッチしようとしたりすることはできないことにも注意してください

したがって、このような機能を条件付きで使用するevalには、さらに悪いことも必要です...

if(detectLet()){
  let foo='bar';
}
//SyntaxError if `let` isn't supported
if(detectLet()){
  eval("let foo='bar';") //Wait... really?!
}
//No errors

結論:

あなたがサポートされない(これらの本当に古い)のプラットフォームをサポートする必要がある場合letは、使用しないでくださいlet

ただし、2019年の時点では、すべての主要なブラウザーがサポートされているためlet(IEも!!!)、安全使用でき、レガシーブラウザーのサポートは終了します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ES6で `let`変数が宣言されているかどうかを確認するにはどうすればよいですか?

分類Dev

ISPがポート80と443をブロックしているときに、プライベートサーバーにLet's Encryptを使用するにはどうすればよいですか?

分類Dev

`let _:()= ...`を削除するにはどうすればよいですか?

分類Dev

ブラウザでcss値がサポートされているかどうかを確認するにはどうすればよいですか?

分類Dev

letブロックの回避策を実装するにはどうすればよいですか?

分類Dev

CustomOperationsといくつかのletを使用してステートフルビルダーを実装するにはどうすればよいですか?

分類Dev

コンポーネントプロップからletの値を変更するにはどうすればよいですか?

分類Dev

Let's Encrypt certbotがcronで証明書を自動的に更新するようにスケジュールするにはどうすればよいですか?

分類Dev

Let's Encrypt certbotがcronで証明書を自動的に更新するようにスケジュールするにはどうすればよいですか?

分類Dev

Swiftで、varとして宣言されているかletとして宣言されているかに応じて、クラスのさまざまな実装を作成するにはどうすればよいですか?

分類Dev

Netbeansで「let」キーワードのフォントサイズを変更するにはどうすればよいですか?

分類Dev

JavaScriptの「let」キーワードを現在サポートしているブラウザーは何ですか?

分類Dev

ブラウザがPolymerをサポートしているかどうかを確認するにはどうすればよいですか?

分類Dev

Let's Encryptによって生成された証明書の所有者を設定するにはどうすればよいですか?

分類Dev

AngularJSのブラウザサポートを確認するにはどうすればよいですか?

分類Dev

Let's EncryptとNginxを使用したSSLラボテストで「このサーバーはChaCha20を優先します」という説明を取得するにはどうすればよいですか?

分類Dev

phpStromで「let」または「const」JsLintの代わりに使用されるこの警告「var」を修正するにはどうすればよいですか?

分類Dev

Typescript内の* ngFor = "let hero ofheros"からテンプレート入力変数 'hero'を参照するにはどうすればよいですか?

分類Dev

letキーワードを使用して疑似名前空間コードのエイリアスを作成するにはどうすればよいですか?

分類Dev

Let's EncryptをJavaで許可された証明書に追加するにはどうすればよいですか?

分類Dev

Intellij IDEAで未解決の変数に基づいてlet変数を定義するにはどうすればよいですか?

分類Dev

ページがブラウザで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

Typescript: `let result:{[key:T [K]]:T} = {};`が機能していません。ジェネリックに基づいてオブジェクトを入力するにはどうすればよいですか?

分類Dev

DNSなしでLet'sEncryptを介してCaddyauto-TLSを実現するにはどうすればよいですか?

分類Dev

'usedforsecurity'フラグがhashlib.md5でサポートされているかどうかを確認するにはどうすればよいですか?

分類Dev

HTML5 Canvasブレンドモードがブラウザでサポートされているかどうかを確認するにはどうすればよいですか?

分類Dev

Webコンソールでlet(または他のJS 1.7機能)を使用するにはどうすればよいですか?

分類Dev

click()がブラウザに定義されているかどうかを確認するにはどうすればよいですか?

分類Dev

このコードの「var」キーワードを「let」と「const」に置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    ES6で `let`変数が宣言されているかどうかを確認するにはどうすればよいですか?

  2. 2

    ISPがポート80と443をブロックしているときに、プライベートサーバーにLet's Encryptを使用するにはどうすればよいですか?

  3. 3

    `let _:()= ...`を削除するにはどうすればよいですか?

  4. 4

    ブラウザでcss値がサポートされているかどうかを確認するにはどうすればよいですか?

  5. 5

    letブロックの回避策を実装するにはどうすればよいですか?

  6. 6

    CustomOperationsといくつかのletを使用してステートフルビルダーを実装するにはどうすればよいですか?

  7. 7

    コンポーネントプロップからletの値を変更するにはどうすればよいですか?

  8. 8

    Let's Encrypt certbotがcronで証明書を自動的に更新するようにスケジュールするにはどうすればよいですか?

  9. 9

    Let's Encrypt certbotがcronで証明書を自動的に更新するようにスケジュールするにはどうすればよいですか?

  10. 10

    Swiftで、varとして宣言されているかletとして宣言されているかに応じて、クラスのさまざまな実装を作成するにはどうすればよいですか?

  11. 11

    Netbeansで「let」キーワードのフォントサイズを変更するにはどうすればよいですか?

  12. 12

    JavaScriptの「let」キーワードを現在サポートしているブラウザーは何ですか?

  13. 13

    ブラウザがPolymerをサポートしているかどうかを確認するにはどうすればよいですか?

  14. 14

    Let's Encryptによって生成された証明書の所有者を設定するにはどうすればよいですか?

  15. 15

    AngularJSのブラウザサポートを確認するにはどうすればよいですか?

  16. 16

    Let's EncryptとNginxを使用したSSLラボテストで「このサーバーはChaCha20を優先します」という説明を取得するにはどうすればよいですか?

  17. 17

    phpStromで「let」または「const」JsLintの代わりに使用されるこの警告「var」を修正するにはどうすればよいですか?

  18. 18

    Typescript内の* ngFor = "let hero ofheros"からテンプレート入力変数 'hero'を参照するにはどうすればよいですか?

  19. 19

    letキーワードを使用して疑似名前空間コードのエイリアスを作成するにはどうすればよいですか?

  20. 20

    Let's EncryptをJavaで許可された証明書に追加するにはどうすればよいですか?

  21. 21

    Intellij IDEAで未解決の変数に基づいてlet変数を定義するにはどうすればよいですか?

  22. 22

    ページがブラウザで実行されているかどうかを確認するにはどうすればよいですか?

  23. 23

    Typescript: `let result:{[key:T [K]]:T} = {};`が機能していません。ジェネリックに基づいてオブジェクトを入力するにはどうすればよいですか?

  24. 24

    DNSなしでLet'sEncryptを介してCaddyauto-TLSを実現するにはどうすればよいですか?

  25. 25

    'usedforsecurity'フラグがhashlib.md5でサポートされているかどうかを確認するにはどうすればよいですか?

  26. 26

    HTML5 Canvasブレンドモードがブラウザでサポートされているかどうかを確認するにはどうすればよいですか?

  27. 27

    Webコンソールでlet(または他のJS 1.7機能)を使用するにはどうすればよいですか?

  28. 28

    click()がブラウザに定義されているかどうかを確認するにはどうすればよいですか?

  29. 29

    このコードの「var」キーワードを「let」と「const」に置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ