Question

Cet exemple de jsfiddle.net comprend $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();
};

Je ne peux pas sembler trouver le sens / fonction de $ H. Quelqu'un peut-il expliquer?

Était-ce utile?

La solution

$ H est de faire avec Mootools, pas jQuery. Vous trouvez la doc (p 67). Extrait ci-dessous:

  

$ H est un raccourci pour initialiser un   instance de Hash. Utilisation:
  $ H (objet) Exemple:       var = fooHash $ H ({foo: 'bar'}); Lorsque vous allez l'utiliser: Ceci est juste un   nouveau raccourci pour Hash (obj), qui   renvoie une instance de Hash

Autres conseils

$H est juste une fonction, définie par l'un des autres scripts (ou lié à partir de) la page. identifiants JS peuvent contenir $; il est juste utilisé parce qu'il semble spécial (et mortels sont tellement habitués aux règles « caractères seulement de mots » pour les identificateurs, qu'il est peu probable de conflit avec la substance d'autres personnes).

Regardez à travers les autres scripts pour une fonction nommée $ H, ou pour un code qui copie / déplace $ (un nom très commun dans les cadres, et donc, susceptible de conflit) à autre chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top