JavaScript的replace方法无效

19
function areaMe(area) {
    var barea = $('#barea').val();
    if (barea.indexOf(area) != -1) {
        alert ("..." + barea + "..." + area + "...");
        barea.replace(area, "cu"); // Remove
        alert ("..." + barea + "..." + area + "...");
    }
    else {
        barea += area + ' '; // Include.
    }
    $('#barea').val(barea);
}
3个回答

59
barea = barea.replace(area, "cu")

由于 String.prototype.replace 不是一个修改器方法,因此您需要进行赋值操作。


3
为什么MDN页面没有提到这个? - doABarrelRoll721
哦,谢谢呀,呵呵呵。 - Diogo Garcia

9

您需要将替换后的值重新赋回到变量中:

barea = barea.replace(area, "cu");

0
barea = barea.replace(area, "cu")
(请注意,这是Python代码的一部分,只是翻译该行代码而不是整个程序)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接