在javascript中替换而不是替换

Dan*_*Dan 0 javascript

所以这是代码

var searchValue = "Dans-Test";

if ( searchValue.indexOf('-') >= 0 ){
searchValue.replace('-', ' ');  
console.log("reached here");
} else {
console.log("no -");
}

console.log(searchValue);
Run Code Online (Sandbox Code Playgroud)

searchValue仍在输出Dan-Test而不是Dan Test,为什么?

它会在这里到达控制台日志,所以if语句是正确的

谢谢

elc*_*nrs 5

replace 不修改原始字符串,它是不可变的:

searchValue = searchValue.replace('-', '');
Run Code Online (Sandbox Code Playgroud)