NEWS
[GELÖST]var.split(" ")[1]; was mach ich hieran Falsch?
-
hallo
wo liegt mein Fehler ?
var Sonnenaufgang=getAstroDate("sunriseEnd"); log(Sonnenaufgang); var res =Sonnenaufgang.split(' ')[1]; log(res);
der funktioniert
var Body = "sda sdf"; log(Body); var res = Body.split(" ")[1]; log(res);
aber warum?
-
Wenn Du in das Log schaust, müsstest Du folgende Fehlermeldung entdecken:
> script.js.Test: TypeError: Sonnenaufgang.split is not a function
Grund ist, dass die Funktion getAstroDate() keinen String , sondern ein javascript Date object zurückgibt. Die Funktion log wandelt das Date object in einen String um. Die Funktion split ist jedoch nur bei einem String definiert. So funktioniert dein Skript:var Sonnenaufgang=getAstroDate("sunriseEnd").toString(); log(Sonnenaufgang); var res =Sonnenaufgang.split(' ')[1]; log(res);
-
Wenn Du in das Log schaust, müsstest Du folgende Fehlermeldung entdecken:
> script.js.Test: TypeError: Sonnenaufgang.split is not a function
Grund ist, dass die Funktion getAstroDate() keinen String , sondern ein javascript Date object zurückgibt. Die Funktion log wandelt das Date object in einen String um. Die Funktion split ist jedoch nur bei einem String definiert. So funktioniert dein Skript:var Sonnenaufgang=getAstroDate("sunriseEnd").toString(); log(Sonnenaufgang); var res =Sonnenaufgang.split(' ')[1]; log(res); ```` `
Perfekt klappt danke
-
Gerne geschehen. Dürfte auch ein Thema für die Einführung in Javascript sein. Thema Datentypen und Typenumwandlung. Hast damit für ein weiteres Thema gesorgt. Danke, wird anderen auch helfen.