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