Ich verstehe nicht den besten Weg, „lassen“ Schlüsselwort verwenden ...Kann "let" Schlüsselwort in Safari Javascript nicht verwenden?
- In IE11 und Chrome45 kann ich es verwende feine
- In Safari8.0.4, wie in älteren Versionen von Chrome, es gibt den Fehler "unerwartete Verwendung des reservierten Wortes 'lass'"
- In Firefox funktioniert das Schlüsselwort letto nur innerhalb
<script type="application/javascript;version=1.7"/>
, aber dieser Skripttyp wird nicht einmal als Javascript in IE11, Chrome45, Safari8 erkannt.
Hier ist ein JSFiddle, die es in Aktion zeigt: https://jsfiddle.net/p6cgtyg6/1/
Also - ich nichts dagegen haben, dass Benutzer modernen Versionen ihrer Browser zu verwenden.
Und es macht mir nichts aus Safari auszuschließen, wenn es ehrlich gesagt keine Safari-Version gibt, die dieses Schlüsselwort unterstützt. (Ist das wirklich wahr? Warum verbringt jeder seine ganze Zeit damit, sich über Internet Explorer Gedanken zu machen, wenn Safari in ES6-Begriffen so viel schlechter aussieht? Habe ich etwas verpasst?).
Aber wie soll ich erlauben "lassen" in Firefox arbeiten, während Chrome/IE nicht verhindert? (Ich habe noch keine Links von Leuten gefunden, die sich darüber aufregen, wie sich das Firefox-Skript anders verhält als Chrome, und ich hätte mehr Beschwerden erwartet, also denke ich, dass ich etwas Offensichtliches verpasst haben muss ...)
Warum ist der Mangel an Unterstützung für * let * ein Problem? ECMA-262 6. Edition ist immer noch nur ein Entwurf, viele seiner Funktionen werden nicht von allen Browsern unterstützt. Es gibt einige ES5-Funktionen, die noch nicht unterstützt werden. – RobG
"für (var i = 0; i ") .text (c [i] .title) .click (funktion() {DoStuff (c [i]); }). appendTo (p); } "- dieser Code wird sich falsch verhalten. Der einfachste und sauberste Codefix ist die Verwendung von "let" innerhalb der for-Schleife. Ich will nicht wirklich yuckier Code jetzt schreiben, wenn ES6 kurz vor der Ecke ist und meistens unterstützt wird, wird Anzeige das Problem schön lösen ... –
@LucianWischik keine Notwendigkeit für 'ließ' in diesem Fall, obwohl. viele einfachere Möglichkeiten, anstatt eine Abhängigkeit von einem 6 => 5 Compiler hinzuzufügen. –