JQuery扩展转换数组

时间:2015-07-01 16:17:58

标签: jquery

我正在创建一个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" }

一些帮助?

1 个答案:

答案 0 :(得分:0)

只需使用......

.join("")

在数组的末尾将其转换为字符串。

<script>
  document.write(['9', '9', '9', '.', '9', '9', '9'].join(""));
</script>