1unitedpower: Welche JavaScript Version???

Beitrag lesen

Hier würde ich gerne die Version prüfen bzw. ersteinmal feststellen. Ist ja in anderen PL's nicht unüblich und ganz einfach, die Frage ist wie in JS?

Welche Version denn? Die des EcmaScript-Standards, die der Browser-Engine oder doch die Version einer bestimmten API, wie zum Beispiel XMLHttpRequest?

Nicht nur APIs auch allg. Code. Bspw. funktioniert var [name, vname] = fullname.split(/,/); mit Sicherheit erst ab einer bestimmten JS-Version -- Darum gehts mir.

Auch das kannst du mit einer Feature-Abfrage herausfinden:

try {
   eval('var [a,b] = [1,2];');
   console.log('Destructuring is supported');
} catch (e) {
   console.log('Destructuring is not supported');
}

Die Frage ist, was fängst du damit nun an? Meine Empfehlung ist, du benutzt einen Transpiler, wie TypeScript oder Babel. Dann kannst du in deinem Code Destructuring benutzen, aber der resultierende JavaScript-Code muss es nicht und läuft daher auch in veralteten Browsern.