我有一些代码,但我认为它不是必不可少的,这更像是一个理论问题。
假设我有一个插件可以在一个框中生成一系列日期。
我正在扩展这个插件,所以我可以在多个实例中创建它 该功能的正确格式是什么,所以我可以多次使用它。
然后我使用滚动插件在鼠标框中滚动,以防日期超过框的大小。
这两个插件代码都是我的,所以我可以毫无问题地编辑任何部分。
我遇到的问题是我如何通过可以改变插件结果的选项。让我们说我生成日期,我想垂直滚动它们而不是水平滚动。
我正在寻找一些函数启动模式,我可以通过相应的辅助函数进行运动 - 让我们说滚动函数。
答案 0 :(得分:1)
一种方法是添加选项参数。
function plugin(opts) {
opts = opts || {};
var defaults = {}; //some default options
//whatever options that were passed in win
for(key in opts) defaults[key] = opts[key];
//rest of plugin code
}
您想要使用新选项的其他地方
plugin({
scroller:true
});
这种方法的优点是您根本不必传递options参数。因此,如果您没有过多地修改插件,那么您的旧代码仍然有效。