Hallo zusammen,
Bin gerade auf eine mir bisher unbekannte Syntax für eine if-Bedingung gestoßen:
if(x, y) {
tuwas();
}
Was soll das denn? Anscheinend evaluiert die Bedingung immer zu !!y
:
function testIf (x, y) {
if (x, y) { alert('Die Bedingung ist erfüllt.'); }
else { alert('Die Bedingung ist nicht erfüllt'); }
}
testIf(true, true); // => Die Bedingung ist erfüllt.
testIf(true, false); // => Die Bedingung ist nicht erfüllt.
testIf(false, true); // => Die Bedingung ist erfüllt.
testIf(false, false); // => Die Bedingung ist nicht erfüllt.
Hat man sowas schon gesehen?
Der Code-Abschnitt sieht so aus:
for (var a = objekt.array1[b], c = a.length, f = 0, g = a[0]; f < c; f += 1) {
if (g = a[f], objekt.funktion(objekt.array2[g])) {
b = g;
break;
}
}
Sehr verwirrend das Ganze.... könnte direkt von mir sein ;)
Aber wieso macht man sowas? Die Variable g wird auf jeden Fall neu zugewiesen, aber nur wenn die zweite Bedingung im if zutrifft, wird die Schleife mit break verlassen. Seltsam.
Gruß, Don P
--
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&