我正在创建一个jquery插件并扩展默认选项,如下所示:
$.fn.myplugin = function(options) {
var defaults = {
myOption: true
}
var options = $.extend({}, defaults, options); // <---- this line is important
/* stuff */
}
如果我拨打$('selector').myplugin('999.999')
,则上面的'重要'行将字符串'999.999'转换为数组,options
保留{'9', '9', '9', '.', '9', '9', '9' }
。
如何将options
保留为字符串'999.999'?
另一种方法,同样的问题:
var defaults = { some: 'thing' };
var options = 'foo';
// all code below returns an Object { 0: "f", 1: "o", 2: "o", some: "thing" }
$.extend(false, {}, defaults, options)
$.extend(true, {}, defaults, options)
$.extend(defaults, options)
// The expected is Object { 0: "foo", some: "thing" }
一些帮助?
答案 0 :(得分:0)
只需使用......
.join("")
在数组的末尾将其转换为字符串。
<script>
document.write(['9', '9', '9', '.', '9', '9', '9'].join(""));
</script>