1. ホーム
  2. javascript

[解決済み] 現在、JavaScriptの'let'キーワードをサポートしているブラウザは?

2023-04-10 10:20:15

質問

私はアプリケーションを開発しており、Internet Explorer について心配する必要はありませんが、Internet Explorer1 にない A+ グレードのブラウザに存在するいくつかの機能について調べていました。

私が遊びたいと思ったこれらの機能の 1 つは JavaScript の let キーワード

Firefox 3.6 では、彼らの 'let' の例のどれもが動作しないようです ( ユーザーエージェント の文字列が表示されません。Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)) で動作するようになりました。私は得る SyntaxError: missing ; before statement を実行すると let foo = "bar" .

では、どのブラウザがletキーワードをサポートしているのでしょうか?(あるいは私が何か間違ったことをしているのでしょうか?)

どのように解決するのですか?

編集 : letconst は、すべてのモダンブラウザでサポートされている ECMAScript 2015 (ES6) 仕様の一部です。

基本的にIE11以下に対応する必要がないのであれば letconst は、現在では安全に使用することができます。

オン IE11 には小さな癖があります。 let と一緒に使用すると for ループで使用される場合、変数は for ブロックに束縛されることはなく、次のように振る舞います。 var がそうであったように...

こちらもご覧ください。 レット const をサポートしています。


2010年からの古い古い回答です。 これらの拡張機能は ECMA-Standard ではなく、Mozilla の実装によってのみサポートされています。

ブラウザ環境では、JavaScriptの バージョン番号 script タグを使用してください。

<script type="application/javascript;version=1.7">  
  var x = 5;
  var y = 0;

  let (x = x+10, y = 12) {
    alert(x+y + "\n");
  }

  alert((x + y) + "\n");
</script>