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?
Aber für all diese Versionsnummern gibt es keine sinnvollen Anwendungsfälle, abgesehen von statistischen Erhebungen. Viel eher möchtest du vermutlich eine Feature-Erkennung machen. Um zum Beispiel zu prüfen, ob du addEventListener
für AJAX-Anragen benutzen kannst, kannst du folgenden Test benutzen:
if ('addEventListener' in XMLHttpRequest.prototype) {
// feature vorhanden
} else {
// feature nicht vorhanden
}
Modernizr ist eine umfangreiche Bibliothek zur Feature-Erkennung. Darauf aufbauend gibt es auch Libraries, die fehlende Features direkt nachrüsten, zum Beispiel webshims. Damit kannst du dich auf deine eigentlichen Problemdomäne konzentrieren, während andere dafür sorgen, dass deine Anwendung auch crossbrowser-kompatibel ist. Das soll nicht heißen, dass du selber keine Browsertests mehr durchführen musst.