Mam taki kod jak poniżej w wersji EcmaScript 2021 czyli ES12. Moja przeglądarka jeszcze nie wspiera tego standardu. Jak inaczej mogę sprawdzić z poziomu console.log(); zaimportowaną wersję JavaScript do silnika przeglądarki? Do wersji ES5 można było wykryć w taki sposób.
alert(@_jscript_version); //IE
<script type="text/javascript">
var version = 1.0;
</script>
<script language="Javascript1.1"> version = 1.1; </script>
<script language="Javascript1.2"> version = 1.2; </script>
<script language="Javascript1.3"> version = 1.3; </script>
<script language="Javascript1.4"> version = 1.4; </script>
<script language="Javascript1.5"> version = 1.5; </script>
<script language="Javascript1.6"> version = 1.6; </script>
<script language="Javascript1.7"> version = 1.7; </script>
<script language="Javascript1.8"> version = 1.8; </script>
<script language="Javascript1.9"> version = 1.9; </script>
<script type="text/javascript">
alert(version);
</script>
class Person {
#showType(){
// showType(){
console.log("This is a type");
}
showHello(){
console.log("Hello world");
}
showAll(){
this.#showType();
this.showHello();
}
}
const person = new Person();
// person.showHello();
// person.showType();
person.showAll();
Na przykład w JVM czy GraalVM dostaje informację o wersji Javy i jej maszynie wirtualnej, za pomocą takiego kodu. W silnikach JavaScript Gecko, V8 nie ma takich wbudowanych opcji, żeby to jakoś sprawdzić?
class JavaVersion {
public static void main(String[] args)
{
System.out.println("java version: "+System.getProperty("java.version" ));
System.out.println("java runtime version: "+System.getProperty("java.runtime.version" ));
System.out.println("java vm version: "+System.getProperty("java.vm.version" ));
System.out.println("\n");
System.getProperties().list(System.out);
}
}