参数类型Number | Function不能赋予参数类型Number [英] Argument type Number is not assignable to parameter type String|Function

查看:1709
本文介绍了参数类型Number | Function不能赋予参数类型Number的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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);

This code is creating the error at this line result_code.replace(pos.toString()+pos.toString()+pos.toString()+pos.toString(), (temp - temp_integer)+40);.

带下划线的信息是此部分(temp - temp_integer)+40

The underlined information is this section (temp - temp_integer)+40.

显示的错误是参数类型Number不能分配给参数类型String | Function

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

What is wrong with this code? I am using WebStorm. I am likely just making a dumb mistake. Thanks in advance!

推荐答案

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

The replace method accepts a string or a function as second parameter. Turn your value into a string: ((temp - temp_integer)+40).toString().

这篇关于参数类型Number | Function不能赋予参数类型Number的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆