littleHtml Freak
Mitglied
hallo,
ich habe eine if-Bedingung, die, wenn ich sie in eine Funktion auslagere, nicht mehr funktioniert.
woran kann sowas prinzipiell liegen? ich meine ich habe alle benötigten variablen übergeben oder sonst irgendwie festgelegt!
wenn jemandem der code hilft:
diese version geht nicht:
hallo1 wird ausgegeben (also wird die Funktion schon einmal bis zur Bedingung ausgeführt); hallo2 aber nicht...
dieser code funktioniert hingegen:
da ist an sich nichts anders, nur dass die Bedingung nicht mit einer Funktion aufgerufen wird!
hallo2 wird ausgegeben
wäre toll wenn jemand eine idee hat woran das liegt!
viele Grüße
ich habe eine if-Bedingung, die, wenn ich sie in eine Funktion auslagere, nicht mehr funktioniert.
woran kann sowas prinzipiell liegen? ich meine ich habe alle benötigten variablen übergeben oder sonst irgendwie festgelegt!
wenn jemandem der code hilft:
diese version geht nicht:
Code:
function a_stern(){
tempPunkt = closedList[a];
tempPunkt.x = tempPunkt.x + abstandPP;
neuerPunktInOpenList(tempPunkt,a);
}
function neuerPunktInOpenList(tempPunkt,a) {
window.openList;
window.closedList;
window.abstandPP;
alert("hallo1");
if(!(tempPunkt in closedList) && !(tempPunkt in openList)){
alert("hallo2");
..../* ausgeklammertes zeug*/
}
}
a_stern();
dieser code funktioniert hingegen:
da ist an sich nichts anders, nur dass die Bedingung nicht mit einer Funktion aufgerufen wird!
Code:
function a_stern(){
tempPunkt = closedList[a];
tempPunkt.x = tempPunkt.x + abstandPP;
if(!(tempPunkt in closedList) && !(tempPunkt in openList)){
alert("hallo2");
}
}
a_stern();
wäre toll wenn jemand eine idee hat woran das liegt!
viele Grüße