1

我正在尝试将此数组转换为字符串,但它给了我错误:

Object [object Array] has no method 'split'

我正在转换为字符串,所以它不应该有这个问题,我不确定为什么会出现这个错误。

我的代码是:

function preSubmit(){
    var optionTexts = [];
    $("section").each(function(){
        var h2 = $(this).find("h2").text();
        optionTexts.push(h2);
        $("ol li", this).each(function() { optionTexts.push($(this).text()); });
    });
    var optionTextString = optionTexts.toString();
    var splitText = optionTextString.split(",");
    console.log(splitText);
    return splitText;
}

的返回值typeof splitText给了我 [object Array],但我期望string.

4

1 回答 1

1

确实,数组没有任何拆分方法。你搞乱了 Join 和 Split 方法,一个属于数组,另一个属于字符串函数。

你想要的是:

var splitText = optionTextString.join(",");
于 2013-06-13T13:51:03.693 回答