参数类型Number | Function不能赋予参数类型Number [英] Argument type Number is not assignable to parameter type String|Function
问题描述
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屋!