自执行匿名函数分配给 yournamespacechoice
全局变量。起到将所有函数和变量保持在此函数私有的作用。要公开函数或变量,我们必须在函数底部显式返回它。将 jQuery 重新映射到 $。
var yournamespacechoice = (function ($) {
var publicfunction;
function privatefunction() {
// function only available within parent function
}
publicfunction = function publicfunction() {
// public function available outside of this funtion
};
// Expose any functions that we need to access outside of this scope. Use yournamespacechoice.functionName() to call them.
return {
publicfunction: publicfunction
};
}(window.$));
这种类型的函数语句需要在其使用之前存在。
您不应该传递 window.jQuery?以防 noConflict 之前已被调用?
克里斯,满分。我最近一直在使用 Glow 作为我的 JS 库,并且一直在努力编写没有 jQuery 的插件。现在,当我将 glow.dom.get 映射到 $ 作为通用选择器并使用此命名空间方法时,我可以制作一些真正强大的东西!
干杯!