4 Stimmen

Was macht es? ; jQuery.ui || (function($) {

Mögliche Duplikat:
Was sind die Auswirkungen dieses Stücks JavaScript?

Ich habe den Quellcode von JQuery UI durchsucht. Ich habe diese Zeile am Anfang der js-Datei gesehen:

;jQuery.ui || (function($) {

was macht es?

(mehr aus der jquery.ui.core.js)

/*!
 * jQuery UI 1.8
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;jQuery.ui || (function($) {
.ui = {
    version: "1.8",

    // $.ui.plugin is deprecated.  Use the proxy pattern instead.
    plugin: {
...

2voto

Pekka Punkte 429407

Bearbeiten: Duplikat von Was sind die Konsequenzen dieses Stücks JavaScript?

  • Das führende Semikolon soll sicherstellen, dass frühere Anweisungen geschlossen werden, wenn mehrere Quelldateien zu einer komprimiert werden.

  • Der Teil jQuery.ui || stellt sicher, dass die folgende Funktion nur definiert ist, wenn jQuery.ui noch nicht vorhanden ist.

2voto

Aron Rotteveel Punkte 77486

Es aufschlüsseln:

// Stellen Sie sicher, dass frühere Anweisungen ordnungsgemäß geschlossen sind
// das ist praktisch beim Verketten von Dateien, zum Beispiel
; 
// Rufen Sie das jQuery.ui-Objekt auf oder erstellen Sie es, wenn es nicht existiert
jQuery.ui || (function($) {

1voto

alnorth29 Punkte 3455

Das Javascript || wird den ersten Wert verwenden, wenn er als wahr ausgewertet wird, und den zweiten Wert verwenden, wenn der erste als falsch ausgewertet wird.

In diesem Fall nehme ich an, dass es überprüft, ob jQuery.ui existiert, und wenn nicht, wird es die anonyme Funktion auswerten. Wenn jQuery.ui existiert, wird || nicht den zweiten Wert auswerten, und die anonyme Funktion wird nicht ausgeführt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X