num.charat 不起作用



当我运行此代码时,控制台返回"类型错误:num.charAt 不是一个函数"。为什么会发生这种情况以及如何解决它。

function convertToRoman(num) {
var total = "";
if (num >= 1000){
total += "M";
}
if (num.charAt(1) >= 5){
total += "D"; 
}
return total;
}
convertToRoman(1500);
#String.charAt

不适用于数字。如果您希望它正常工作,请将num变量转换为字符串,例如:

  • ('' + num).charAt(1)
  • num.toString().charAt(1)
  • String(num).charAt(1)
("" + num).charAt(1)

尝试将num转换为字符串。

charAt(( 方法从字符串中返回指定的字符。由于您的输入类型为编号,因此失败。

最新更新