我正在编写我的第一个jquery插件,以删除一系列特殊字符后的\u200D
。在插件的设置中,我定义了一个特殊字符列表,稍后我将通过添加更多来自所有语言的字符来完成它。我想让该列表向用户打开,这样如果他们的语言中有特殊字符,他们可以将其添加到当前列表中。
Obviousley,没人知道所有语言中的所有特殊字符,因此不应覆盖默认数组,而应将新字符添加到当前列表中。
这是我到目前为止写的:
$.fn.connectKey = function() {
var settings = $.extend({
nonConnectiongs: ['ا','آ','د','ذ','ر','ز','ژ','و','ء','ة','ؤ']
}, options );
for (x = 0; x < settings.nonConnectiongs.length; x++) {
this.split(settings.nonConnectiongs[x]+"\u200D")
.join(settings.nonConnectiongs[x])
}
return this;
})
但是当用户使用新选项调用插件时,当前的非连接列表将被覆盖。
$("#result").connectKey({
nonConnectiongs:['أ']
})
如何处理选项,以免丢失当前列表?