2011-01-08 35 views
3

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的意义/功能。有人可以详细说明吗?

+0

的实例在MooTools的选择了小提琴。 – Andy 2011-01-08 15:18:12

回答

9

$ H是关于mootools的,而不是jQuery。您可以找到文档here(第67页)。摘录如下:

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

2

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

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