字符串变量在Javascript中返回对象

时间:2015-09-30 16:03:08

标签: javascript

我遇到变量字符串问题,但返回[Object object]

$(document).ready(function () {
    $(".story-area > h1").text(function () {
        return $(this).text(convertString($(this).text()));
    });

    $(".story-area > p").text(function () {
        return $(this).text(convertString($(this).text()));
    });

    $(".story-area > div > p").text(function () {
        return $(this).text(convertString($(this).text()));
    });
});


function convertString(current_text) {
    var arr_text = current_text.split(' ');
    var new_text = '';
    for (i = 0; i < arr_text.length; i++) {
        if (arr_text[i].length > 4) {
            new_text += arr_text[i].replace(/[Hh][Ii]/g, 'HIV') + ' ';
        } else {
            new_text += arr_text[i] + ' ';
        }
    }
    return new_text;
}

new_text值返回[Object object]而不是字符串值。我的代码有错误吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

AH,您正在设置文本内部的文本!您将text()视为每个。

$(".story-area > h1").text(function () {
    return convertString($(this).text());
});