Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [GELÖST]var.split(" ")[1]; was mach ich hieran Falsch?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [GELÖST]var.split(" ")[1]; was mach ich hieran Falsch?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Patrick
      Patrick last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • G
        gst666 last edited by

        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);
        
        1 Reply Last reply Reply Quote 0
        • Patrick
          Patrick last edited by

          @gst666:

          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

          1 Reply Last reply Reply Quote 0
          • G
            gst666 last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            896
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            2
            4
            1661
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo