EDIT : let
и const
поддерживаются всеми современными браузерами и являются частью ECMAScript 2015 (ES6) .
В основном, если вам не нужно поддерживать что-либо ниже IE11, let
и const
безопасны для использования в настоящее время.
На IE11 есть небольшая странность с let
при использовании с for
циклами, переменная не привязана к блоку for
, как вы ожидаете, она ведет себя так же, как var
...
См. Также: let и const support.
Старый и устаревший ответ 2010 года:
Эти расширения не являются стандартом ECMA, они поддерживаются только реализацией 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>