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);
}
}
}
Ten kod tworzy błąd w tym wierszu result_code.replace(pos.toString()+pos.toString()+pos.toString()+pos.toString(), (temp - temp_integer)+40);
.Typ argumentu Liczba nie jest przypisywana do typu parametru String | Function
Podkreśloną informacją jest ta sekcja (temp - temp_integer)+40
.
Wyświetlany błąd to Argument type Number is not assignable to parameter type String|Function
.
Co jest nie tak z tym kodem? Używam WebStorm. Prawdopodobnie popełniam głupi błąd. Z góry dziękuję!
Jeśli chcesz powtórzyć ciąg, możesz zrobić 'nowy Array (5) .join (pos)' – elclanrs
@elclanrs: 'a..z', ale jestem pewien, że jest lepszy sposób. – paxdiablo
Umieść '+" "' po + 40 – JoshRagem