我正在处理一些我没写过的旧代码,需要一些帮助来理解它。
(function() {
var abc = "SORocks";
$.fn[abc] = function (x) {
doSomethingCool();
};
})(jQuery)
和代码中的其他地方都是类似的语句 ("#mydiv&#34)SORocks(1234);
[abc]做什么?它与$ .fn.SORocks(x)相同吗?
答案 0 :(得分:3)
它是一个jQuery插件的声明,它等同于:
$.fn.SORocks = function (x) { }
你可以像这样调用插件并弄清楚它的作用:
$('div').SORocks('hello');
答案 1 :(得分:2)
这只是对象表示法。 jQuery和jQuery.fn是对象。
var abc = "SORocks";
$.fn[abc] = function (x) {...
与写作相同:
$.fn.SORocks = function (x) {...
对于其他jQuery方法,如show()
或hide()
,以下内容与传统的点符号相同:
$('#myDiv')['hide']();