我遇到变量字符串问题,但返回[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]
而不是字符串值。我的代码有错误吗?
答案 0 :(得分:3)
AH,您正在设置文本内部的文本!您将text()视为每个。
$(".story-area > h1").text(function () {
return convertString($(this).text());
});