34-讨论
12.8.3 讨论
在插件作用域内添加一个静态函数只需要为插件外的代码添加调用它的方法。这可以通过将函数附加到jQuery对象中实现。
在前一个例子中,已经添加了一个命名空间对象以更好地组织代码。如果插件需要的是一个静态函数,完全可以输出静态函数,而不需要添加命名空间对象。添加命名空间对象之后,只要和平常一样定义函数,并将它们附加到创建的命名空间对象中即可。这样就将函数输出到全局命名空间,同时允许函数的内容访问私有函数和变量。
利用这个静态函数很简单,只要用它附加到的jQuery对象调用它就可以了。调用这个函数不需要使用jQuery选择器,所以为了在一个DOM元素上进行操作,该元素必须显式地传递给函数。
附加到jQuery对象中的静态函数是jQuery程序库灵活性的另一个例子。整个插件可以通过添加以新的有趣方法扩展jQuery核心的静态函数构造。静态函数可以是提供给插件的入口点,也可以是一个有用的简单快捷方法,这样的打包方式使它更容易与其他开发人员共享。不管是何种需求,在构建自己的jQuery插件时,静态函数都可能是有用和强大的工具。