2017-07-10 7 views
-1

Was genau passiert in der folgenden Zeile?Was genau macht diese Syntax?

return [selector, operation || "=", true]; 

Ich verstehe, was die Rückkehr ist, der Operator ODER usw. Ich habe nie diese genaue Syntax gesehen.

+0

Es ist eine wörtliche Array. Du scheinst die Komponenten zu kennen, oder? – Bergi

+0

Ich bin nicht sicher, warum dies abgelehnt wurde. Es ist offensichtlich, dass das Poster neugierig auf den Code ist und versucht zu lernen. Ich dachte, deshalb sind wir alle hier. – Yatin

+0

Die Elemente eines Array-Literals können Ausdrücke enthalten. Der zugewiesene Wert ist das Ergebnis der Auswertung des Ausdrucks. – RobG

Antwort

3

Es bedeutet:

ein Array von 3 Elementen: selector, operation (es sei denn, es ist falsy, dann "=") und true.

+0

Du meinst, wenn es falsch ist, wird es ein '=', richtig? – lumio

+0

Yup, ja, richtig – lxe

+0

Wow. Scheint so einfach, als warum würde ich das nicht wissen. Langer Tag. Vielen Dank. – user2524237