2011-01-08 13 views
3

This jsfiddle.net example umfasst $H:

new Request.JSON({ 
    url: '/echo/json/', 
    data: { 
     json: JSON.encode({ 
      text: 'some text', 
      array: [1, 2, 'three'], 
      object: { 
       par1: 'another text', 
       par2: [3, 2, 'one'], 
       par3: {} 
      } 
     }), 
     delay: 3 
    }, 
    onSuccess: function(response) { 
     show_response(response, $('post')); 
    } 
}).send(); 

show_response = function(obj, result) { 
    $H(obj).each(function(v, k) { 
     new Element('li', { 
      text: k + ': ' + v 
     }).inject(result); 
    }); 
    result.highlight(); 
}; 

ich nicht die Bedeutung/Funktion von $ H zu finden scheinen. Kann jemand etwas ausarbeiten?

+0

In der Geige Mootools ausgewählt ist. – Andy

+0

Ummarkiert. (dummes 15 Char-Limit) – cHao

Antwort

9

$ H ist mit Mootools zu tun, nicht mit jQuery. Sie finden das Dokument here (S. 67). Auszug unten:

$ H ist eine Abkürzung, um eine Instanz von Hash zu initialisieren. Verwendung:
$ H (Objekt) Beispiel: var fooHash = $ H ({foo: 'bar'}); Wenn Sie es verwenden: Dies ist nur eine Abkürzung für neue Hash (obj), die eine Instanz von Hash gibt

2

$H ist nur eine Funktion, die durch eines der anderen Skripte definiert wird, die in der Seite enthalten sind. JS-Bezeichner können $ enthalten; Es wird nur benutzt, weil es besonders aussieht (und Sterbliche sind so an die "Nur-Wort-Zeichen" -Regeln für Identifikatoren gewöhnt, dass es unwahrscheinlich ist, dass sie mit den Sachen anderer Leute in Konflikt geraten).

Schauen Sie sich die anderen Skripte für eine Funktion mit dem Namen $ H an, oder für einen Code, der $ (ein sehr gebräuchlicher Name in Frameworks und damit wahrscheinlich einen Konflikt) zu etwas anderem kopiert/verschiebt.