您好 我正在编写一些jquery有用的插件,但我问我应该在哪里将默认设置对象放在代码中。示例我将它们放在init方法中:
(function($)
{
var methods =
{
init : function(options)
{
var settings = {
'images3dPath' : '',
'imagesZoomPath':'',
..................
};
或者我应该将它们放在插件的顶部:
(function($)
{
var settings = {
'images3dPath' : '',
'imagesZoomPath':'',
..................
};
var methods =
{
init : function(options)
{
在这一刻我使用的是第一个解决方案,但我不确定。有人有任何想法吗?
答案 0 :(得分:3)
让你的默认设置与你的options
函数处于同一级别是很重要的,这样你的插件的每个调用都有一个本地变量,而不是静态的全局设置列表。
只是我的options
函数往往是外部函数。
我有
var globalDefaults = { ... };
var methods = {};
methods.init = function(options) {
...
var settings = { ... };
$.extend(true, settings, options);
...
};