1

私は自分が書いたのではない古いコードを使って作業しているので、それを理解するのに助けが必要です。

(function() {
  var abc = "SORocks";
  $.fn[abc] = function (x) {
    doSomethingCool();
};

})(jQuery)

コードの他の場所には、( "#mydiv")。SORocks(1234);のようなステートメントがあります。

[abc]は何をしますか?$ .fn.SORocks(x)と同じですか?

4

2 に答える 2

3

jQueryプラグインの宣言であり、これに相当します。

$.fn.SORocks = function (x) { }

uはこのようにプラグインを呼び出して、それが何をするかを理解することができます:

$('div').SORocks('hello');
于 2013-01-26T22:24:15.240 に答える
2

これは単にオブジェクト表記です。jQueryとjQuery.fnはオブジェクトです。

var abc = "SORocks";
$.fn[abc] = function (x) {...

書くことと同じです:

$.fn.SORocks = function (x) {...

show()または次のような他のjQueryメソッドの場合hide()、従来のドット表記と同様に機能します。

  $('#myDiv')['hide']();
于 2013-01-26T22:22:24.690 に答える