3

この 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 の意味/機能が見つからないようです。誰かが詳しく説明できますか?

4

2 に答える 2

9

$ Hは、jQueryではなくmootoolsと関係があります。ここにドキュメントがあります(67ページ)。以下の抜粋:

$ Hは、Hashのインスタンスを初期化するためのショートカットです。使用法:
$ H(object)例:var fooHash = $ H({foo:'bar'}); 使用する場合:これは、ハッシュのインスタンスを返す新しいHash(obj)のショートカットです。

于 2011-01-08T15:22:53.700 に答える
2

$Hは単なる関数であり、ページ内の他のスクリプトの1つによって定義されます(またはページからリンクされます)。JS識別子には$を含めることができます。特別に見えるために使用されています(そして、人間は識別子の「単語文字のみ」のルールに慣れているため、他の人のものと競合する可能性は低いです)。

他のスクリプトを調べて、$ Hという名前の関数、または$(フレームワークでは非常に一般的な名前であるため競合する可能性が高い)を他のコードにコピー/移動するコードを探します。

于 2011-01-08T15:20:47.767 に答える