有一个匿名函数,它接受三个参数 (root
, ns
, factory
) 并立即执行。
root
的值为 `window`。
ns
的值为 'detectZoom'
。
factory
的值为回调函数(同样是匿名的)。
说明:
(function (root, ns, factory) {
} (window, 'detectZoom', function() {
}));
分解开来,实现此代码的四个步骤:
1.
(function (root, ns, factory) {});
2.
(function (root, ns, factory) {})();
3.
var cbk = function () {};
(function (root, ns, factory) {})(window, 'detectZoom', cbk);
4.
(function (root, ns, factory) {})(window, 'detectZoom', function () {});
你可以将你的代码改写得更冗长:
var outer = function (root, ns, factory) {
};
var callback = function () {
};
outer(window, 'detectZoom', callback);