2011-01-08 39 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的函數,或者查看將某個代碼複製/移動到$(在框架中非常常見的名稱,因此可能會發生衝突)的代碼。