Что означает $ H в Javascript / JQuery? - PullRequest
3 голосов
/ 08 января 2011

Этот пример 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. Кто-нибудь может уточнить?

Ответы [ 2 ]

9 голосов
/ 08 января 2011

$ H - это mootools, а не jQuery. Вы найдете документ здесь (стр. 67). Выдержка ниже:

$ H - это ярлык для инициализации экземпляр хэша. Использование:
$ H (объект) Пример: var fooHash = $ H ({foo: 'bar'}); Когда вы будете использовать это: это просто ярлык для нового Hash (obj), который возвращает экземпляр Hash

2 голосов
/ 08 января 2011

$H - это просто функция, определяемая одним из других сценариев на странице (или связанных с ней).JS-идентификаторы могут содержать $;он используется просто потому, что выглядит особенным (а смертные настолько привыкли к правилам «только слово, что символы» для идентификаторов, что вряд ли будут конфликтовать с вещами других людей).

Просмотрите другие сценарии для функции с именем$ H или для некоторого кода, который копирует / перемещает $ (очень распространенное имя в фреймворках и, следовательно, может конфликтовать) с чем-то другим.

...