javascript - 参数类型 Number 不可分配给参数类型 String|Function

标签 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);
    }
  }
}

此代码在这一行 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。我可能只是犯了一个愚蠢的错误。提前致谢!

最佳答案

replace 方法接受字符串或函数作为第二个参数。将您的值转换为字符串:((temp - temp_integer)+40).toString()

关于javascript - 参数类型 Number 不可分配给参数类型 String|Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355704/

相关文章:

javascript - 你如何解决这个node.js未定义属性的错误?

JavaScript - 仅在范围内验证数字

node.js - 尝试在 Webstorm 中将 app.js 转换为 Typescript

javascript - 编写 Node.js 代码时,app.send 不是 WebStorm 中的函数错误

angular - 将 WebStorm TSLint 错误行更改为警告行

javascript - WebStorm 无法识别 Javascript "for...of..."结构

webstorm - 文件在 WebStorm 中显示为灰色意味着什么?

javascript - 在for循环中构建数组

javascript - 为什么 JSON 克隆对象比 `for in` 和 `map` 更快?

javascript - 如何一次滚动绘制每个 SVG 路径(按时间顺序)?