Quelle est la signification de $ H en Javascript / JQuery?
-
08-10-2019 - |
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?
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.