Gunnar Bittersmann: Frage zu Kurzschreibweise

Beitrag lesen

@@WernerK

// on=1 or off=2
var My_Mode = 1;

(My_Mode) ? zeige(elementX) : ausblenden(elementX);

Wenn ich es richtig verstehe ist my_mode auf 1 gesetzt und dann sollte doch vermutlich zeige(elementX) ausgeführt werden.

Ja, wird es.

Da passiert aber nichts. Man sieht dieses Element nicht.

Was ergibt dein Debugging?

Da wir nicht wissen, was zeige() macht, können wir dir (noch) nicht weiterhelfen.

Oder müsste das mit true und false gemacht werden?

Der Wert 2 für off wird auch als truthy gewertet; es wird auch zeige(elementX) aufgerufen.

Man könnte für off den Wert 0 nehmen (klingt auch plausibler als 2); 0 wird als falsy gewertet, ausblenden(elementX) wird aufgerufen.

Oder auf den Wert prüfen: (My_Mode === 1) ? zeige(elementX) : ausblenden(elementX);

LLAP 🖖

--
“There’s no such thing as an ‘average’ user, but there is such a thing as an average developer.” —Vitaly Friedman in Accessibility Matters: Meet Our New Book, “Inclusive Design Patterns”
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|