In Python kann ich folgendes tun, bedingt eine zweite Liste zu verwenden, wenn eine erste ist leer:jQuery: Gibt es eine prägnante Möglichkeit, einen 2. Wahlschalter bedingt zu verwenden, wenn ein 1. Wahlschalter leer zurückkommt?
>>> x = [ ] or [1, 2]
>>> x
[1, 2]
In Javascript jedoch
>>> x = [ ] || [1, 2];
[ ]
Also, wenn der „oder Trick "ist vom Tisch, ich frage mich, was ist die prägnanteste Weise so etwas wie das zu tun, wenn folgende JavaScript-waren-python-this-wäre-Arbeit Pseudo-Code:
$elems = $('first-selector') || $('second-selector')
Sie können die Länge der Ergebnisse überprüfen. Aber was ist deine Antwort, wenn beide mit 0 Ergebnissen zurückkommen? – Sampson
hiya, ternärer Operator könnte den Trick machen! var $ elem = (foo.lenge == 0)? []: [1,2]; ; oder für mehr Lesen oder Kasse andere Artikel rund um Ternär, wenn Sie mehr wissen wollen. http://StackOverflow.com/Questions/3168136/Terminal-Operator-in-Javascript-mit-Multiple-Expressions hoffe, es hilft, Prost! –
Ternäre Operatoren: Speichern Sie einige Bytes in Zeichen, während Sie seit 1950 geheimnisvollen Code erstellen. –