我创建了自己的 jquery 插件。它是这样设置的。
;(function ($)
{
$.fn.bpeditor = function (options)
{
return this.each(function()
{
// Merge passed options with defaults
vars.options = $.extend({}, $.fn.bpeditor.defaults, options);
alert(vars.options.test);
}
}
var vars =
{
options: null
};
$.bpeditor.defaults =
{
user: 'a',
dkey: 'b',
side: 'c',
test: 'd'
};
})(jQuery);
我这样称呼它:
$('div#canvas').bpeditor
({
user: 'user1',
dkey: 'dkey1'
});
如您所见,我传递了“用户”和“dkey”选项,但没有传递“测试”。测试有一个默认值,它没有在插件中设置。插件中的警报应该显示 vars.options.test 的内容,该内容应该用 $.bpeditor.defaults 的内容填充,但它会以未定义的形式返回。
任何人都可以帮忙吗?
谢谢