Hallo, Paul!
Die Abfrage "if (a == b || c)
" wird vom JavaScript wie folgt gelesen: Wenn a gleich b oder wenn c nach einer Typkonvertierung in bool true ergibt - Du möchtest aber "if (a == b || a == c)
", nur in gekürzter Form.
Bei zwei Alternativen würde ich die klassische Schreibweise verwenden, wenn es mehr werden, kannst Du Konstrukte wie "if (({b:1, c:1})[a])
" verwenden (man könnte statt 1 auch true nehmen, aber 1 ist kürzer). Aktuelle Browser unterstützen auch das etwas lesbarere "if (a in {b:1, c:1})
".
Gruß, LX
--
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine wunderbar. (...)
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine wunderbar. (...)