ich irgendwie interessiert bin, um herauszufinden, wie die jQuery-Code funktioniert, aber sobald ich die jQuery-Datei geöffnet, stolperte ich dies auf:Bedeutung der ersten 5 Zeilen Code jQuery
! function(a, b) {
"object" == typeof module && "object" == typeof module.exports ?
module.exports = a.document ? b(a, !0) : function(a) {
if (!a.document) throw new Error("jQuery requires a window with a document");
return b(a)
} : b(a)
}("undefined" != typeof window ? window : this, function(a, b) {
/*contains the rest of the code */
});
Diese Syntax ist im Gegensatz zu allem, was ich jemals gesehen habe, oder es ist einfach zu kompliziert und weit, um es herauszufinden. Ich habe das gesamte Google durchsucht, aber kein Ergebnis gefunden. Was heißt das?
Genauer gesagt:
- Was bedeutet dieser Code dienen?
- Warum werden zwei
?
Operatoren hintereinander ohne eine:
dazwischen verwendet? (Zeilen 2, 3) - Was ist der Zweck des
!
-Operators vor der Funktion in der ersten Zeile und warum wird es auch vor0
in Zeile 3 verwendet? Wenn0
false
ist, bedeutet!0
true
?
'Zustand? expre1: expre2' es heißt [ternary operator] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) – Gintoki
Ich kenne den ternären Operator. In der zweiten Zeile nach 'module.exports?' Folgt ein weiteres '?'. –
Ich glaube, du solltest einen unkomprimierten prüfen. Alles, was Sie wissen wollen, ist gut kommentiert: https://code.jquery.com/jquery-1.12.4.js – MMhunter