参数类型Number | Function不能赋予参数类型Number

Chr*_*ris 10 javascript webstorm

var str = name.toUpperCase();
var ch = new Array();
ch = str.split('');

for(var i=0;i<7;i++)
{
  if(ch = null) {
    result_code.replace(
      pos.toString()+pos.toString()+pos.toString()+pos.toString(),
      "FFFF");
  } else {
    var temp = parseInt(ch[i]);
    var temp_integer = 64;
    if(temp<=122 & temp>=97) {
      var pos = i+1;
      result_code.replace(
        pos.toString()+pos.toString()+pos.toString()+pos.toString(),
        (temp - temp_integer)+40);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

此代码在此行创建错误result_code.replace(pos.toString()+pos.toString()+pos.toString()+pos.toString(), (temp - temp_integer)+40);.

带下划线的信息是本节(temp - temp_integer)+40.

显示的错误是Argument type Number is not assignable to parameter type String|Function.

这段代码有什么问题?我正在使用WebStorm.我可能只是犯了一个愚蠢的错误.提前致谢!

Guf*_*ffa 19

replace方法接受字符串或函数作为第二个参数.把你的价值变成一个字符串:((temp - temp_integer)+40).toString().