Javascript / JQuery中$ H的含义是什么?

时间:2011-01-08 15:13:40

标签: javascript mootools jsfiddle

This jsfiddle.net example包括$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 个答案:

答案 0 :(得分:9)

$ H与mootools有关,而不是jQuery。你找到了文件here(第67页)。摘录如下:

  

$ H是初始化的快捷方式   哈希的例子。用法:
  $ H(对象)示例:       var fooHash = $ H({foo:'bar'});当你使用它时:这只是一个   新哈希(obj)的快捷方式,其中   返回Hash的实例

答案 1 :(得分:2)

$H只是一个函数,由页面中的其他脚本之一(或从中链接)定义。 JS标识符可以包含$;它只是被使用,因为它看起来很特别(凡人已经习惯了标识符的“唯一单词字符”规则,它不太可能与其他人的东西发生冲突)。

查看其他脚本以查找名为$ H的函数,或者查看某些代码,这些代码将$(框架中非常常见的名称,因此可能会发生冲突)复制/移动到其他内容。