我正在尝试从变量中删除连字符(如果它是负数),但是在使用替换函数时,出现“未定义不是函数”的情况。

var extraDivs = checkNumDivs.length - 20;

if (extraDivs <= -1) {
    extraDivsNoDash = extraDivs.replace("-", "");
    $('.title a').html('Add ' + extraDivsNoDash);
} else {
    $('.title a').html('Remove ' + extraDivs);
}

最佳答案

您只能在字符串上使用.replace
试试这个:

extraDivsNoDash = (extraDivs + '').replace("-", "");
//                             ^ this converts the number to a string.

或者,使用 Math.abs 将整数实际转换为正数:
extraDivsNoDash = Math.abs(extraDivs);

关于javascript - 从变量中删除连字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25643927/

10-10 00:32