dedlfix: Wieviel und welche JS Syntax nutzen?

Beitrag lesen

Tach!

Früher gab's ja keine let-Deklaration. Ein Umschreiben nach var hat hier eindeutig unerwünschte Nebeneffekte. Besitzt Babel überhaupt eine PRüfmöglichkeit solcher Nebeneffekte?

Schau dir an, was Babel oder auch TypeScript in dem Fall macht. Babel hat einen Übersetzer direkt auf der Startseite, für Typescript gibts den Playground.

Um die Frage zu beantworten: Man kann recht gut erkennen, ob eine lokale Variable mit einer aus einem übergeordneten Scope kollidiert und kann dann für diesen lokalen Scope einen anderen Namen nehmen. Geht leider nicht für alle Fälle, vor allem dann nicht, wenn der Name im übergeordneten Scope zur Laufzeit beliebig gebildet werden kann und dann zufällig mit dem lokalen Ersatznamen übereinstimmt.

dedlfix.