Sto sviluppando un'app e non devo mai preoccuparmi di Internet Explorer e stavo esaminando alcune delle funzionalità presenti nei browser di grado A+ che non sono in Internet Explorer1.
Una di queste funzionalità con cui volevo giocare è Parola chiave let di JavaScript
Non riesco a far funzionare nessuno dei loro esempi 'let' in Firefox 3.6 ( User-Agent stringa: 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)). Ottengo SyntaxError: missing ; before statement
durante l'esecuzione di let foo = "bar"
.
Quindi, quali browser supportano la parola chiave let? (O sbaglio qualcosa?)
- David Murdoch
EDIT: let
e const
sono supportati da tutti i browser moderni e fanno parte di Specifica ECMAScript 2015 (ES6).
Fondamentalmente se non hai bisogno di supportare nulla al di sotto di IE11, let
e const
sono sicuri da usare oggigiorno.
Su IE11 c'è una piccola stranezza con let
quando usato con for
loop, la variabile non è vincolata a < z>}^{ blocca come ti aspetteresti, si comporta come ha fatto for
...
Vedi anche: let e const supporto.
Risposta vecchia e obsoleta del 2010: Queste estensioni non sono standard ECMA, sono supportate solo dall'implementazione di Mozilla.
Negli ambienti browser dovresti includere il numero di versione JavaScript nel tag var
per usarlo:
script