В чем смысл $ h в JavaScript / jQuery?
-
08-10-2019 - |
Вопрос
Этот пример jsfiddle.net. включает в себя $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();
};
Я не могу найти значение / функцию $ h. Может кто-то уточнить?
Решение
H - это делать с Mootools, а не jQuery. Вы найдете док здесь (PG 67). Выдержка ниже:
H - это ярлык для инициализации экземпляра хэша. Применение :
Пример $ H (объект). Пример: var foohash = $ h ({foo: 'bar'}); Когда вы будете использовать его: это просто ярлык для новых хэш (OBJ), который возвращает экземпляр хэша
Другие советы
$H
это просто функция, определяемая одним из других скриптов (или связанных с) страницей. JS идентификаторы могут содержать $; Он просто используется, потому что он выглядит специально (и смертные, которые настолько привыкли к правилам «только Word Chars» для идентификаторов, что вряд ли он конфликтует с другими людьми).
Просмотрите другие скрипты для функции, названной $ h, или для некоторых кода, которые копируют / перемещаются $ (очень распространенное имя в рамках, и, следовательно, скорее всего, конфликтуют) к чему-то другому.