XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   Werte in Funtion übergeben (http://xhtmlforum.de/showthread.php?t=73634)

mitchm 14.10.2018 21:26

Werte in Funtion übergeben
 
Hallo zusammen,
brauche einmal eure Hilfe.. hänge grade fest...
unzwar brauche ich die data[y] in der getTimer function.... umgenau zu sein bai.. db.activateProfile(data[y].m_profile);

Code:

console.log(data[y].m_profile);
                        db.getTimer(data[y].m_timer,function(dataA){
                                var day = [];
                                for(var i = 0; i<7; i++){
                                        if(dataA[0][""+i+""] == "checked") day.push(i);
                                }

                                timerModulFuncON[y] = schedule.scheduleJob({hour: dataA[0].on_h , minute: dataA[0].on_m, dayOfWeek: day}, function(){
                                        console.log('Set Profil');
                                        db.activateProfile(data[y].m_profile);
                                });
                                /*timerModulFuncOFF[y] = schedule.scheduleJob({hour: dataA[0].off_h , minute: dataA[0].off_m, dayOfWeek: day}, function(){
                                          console.log('OFF Profil');
                                          //db.setStatus(x, 0);
                                });*/
                        });

wie bekomme ich das am besten hin?

cloned 15.10.2018 09:20

Du brauchst es in der getTimer funktion? Dort hast du es doch schon...
Ersetze die Zeile console.log('Set Profil'); durch console.log(data[y]); dann solltest du es doch schon haben, schließlich rufst du eine Zeile danach die activateProfile mit data[y].m_profile auf, also muss data[y] auch definiert sein.

mitchm 15.10.2018 09:39

Hi,
Ne habe ich eben nicht... Die Zeile funktioniert nicht..
Ich babe es aber inzwischen so gelöst dass ich lokal eine globale variable benutze und data dann übergebe...

cloned 15.10.2018 10:34

Wenn die Zeile nicht funktioniert wieso ist deine Frage dann nicht, warum die Zeile nicht funktioniert? Woher sollen wir das denn wissen?

Man kann nicht "lokal eine globale Variable benutzen", entweder man hat eine globale Variable oder eben nicht, aber das hat nichts mit "lokal" zu tun.

in deiner gettimer Funktion hast du, soweit ich das sehe, die dataA Variable zur verfügung, da wissen wir aber nicht, was alles drinnen ist.
Vielleicht kannst du dort einfach die data Variable zusätzlich mitübergeben?


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:02 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023