Was bedeutet diese Magento-Basis-JS-Linie?
-
12-12-2019 - |
Frage
Diese Zeile JavaScript befindet sich im Magento-Basiscode in der App / Design / Frontend / Base / Standard / Vorlage / Persistent / Checkout / Otpage / Billing.phtml:
generasacodicetagpre.Hier ist die Zeile im Kontext:
generasacodicetagpre.Es sieht so aus, als ob er zwei Werte vergleicht, aber mit dem Vergleich nichts tut.Was ist der Zweck davon?
Lösung
Ich habe hier etwas recherchiert.Ich dachte, das && sei ein rein logisches "und", aber es kann auch als Verknüpfung für "falls dann" verwendet werden.
in diesem Fall, wenn $ ('Billing-Address-Select-Select') trifft, wird die NewAddress-Funktion (in opcheckout.js) mit "! $ ('Billing-Address-Select') aufgerufen. Wert" alsein Argument.Es ist ein seltsamer Weg, um das neue Adressformular auf einer Seite-Checkout programmgesteuert zu zeigen oder auszublenden.
Hier ist eine Stapelüberlauffrage, in der dies erklärt wird: https://stackoverflow.com/ Fragen / 3859433 / An-Erläuterung von-Shorthand-In-Javascript
und eine gute Erklärung von & vs &&: https://stackoverflow.com/questions/7310109/Was-Die-differenz-Zwischen-und-in-Javascript