【发布时间】:2014-02-27 02:32:54
【问题描述】:
我正在编写一个 JQuery 插件,到目前为止一切都很好......虽然我有一个问题,但我似乎也找不到答案。
首先,让我们说这是插件骨架
(function ($) {
var outterFunction = function () {};
$.fn.cssLive = function (getTargets, getStyles) {
/// Some Stuff
var innerFunction = function () {};
}
}(jQuery));
我的问题如下...
-
innerFunction或outterFunction是否在全球范围内可用? - 如果我不需要在全球范围内使用
outterFunction,是否应该在$.fn.cssLive中声明它? - 最后,如果
outterFunction要求开发人员使用我的插件设置一个变量,我会扩展$.fn.cssLive吗?如果是,怎么做?
到目前为止,我的插件相当大,似乎我所有的功能都在outterFunction 的范围内,结果我只使用$.fn.cssLive 来获取两个参数。这是标准还是大多数插件都具有主要插件功能内的所有功能。
如果需要,我会在这里回答任何问题或来回回访。
提前谢谢你!
【问题讨论】:
-
1.这些方法是否在全局范围内可用 Ans: 不,它们不会是因为它们是在本地范围内声明的
-
3.你能解释一下我会扩展 $.fn.cssLive 是什么意思吗?
-
@ArunPJohny 我的意思是使用类似
var opts = $.extend( {}, $.fn.cssLive.fontOptions, options ); -
在这种情况下,您需要将 opts 对象或所需属性作为参数传递给
outterFunction -
@ArunPJohny 你能解释一下你的评论吗?
标签: javascript jquery plugins jquery-plugins