函数在输入number javascript时不起作用



我有一个反转字符串的函数。我希望函数返回"Null"当一个数字被输入,但是当我输入一个数字,我的功能停止工作。我是不是漏掉了什么?

function reverseWords(words) {
let eachLetter = words.split("");
let reverseLetter = eachLetter.reverse();
let combineLetter = reverseLetter.join("");
if (typeof words !== "string") {
return null;
} else {
return combineLetter;
}
}
console.log(reverseWords(89));

在if之前尝试执行的操作不能使用数字。

将验证作为函数做的第一件事,然后一切都会正常工作。

function reverseWords(words) {

if (typeof words !== "string") {
return null;
} else {

//Split the string 
let eachLetter = words.split("");
let reverseLetter = eachLetter.reverse();
let combineLetter = reverseLetter.join("");

return combineLetter;
}

}

console.log (reverseWords (' 89 '));

你不能对数字应用'split'方法。首先,检查是否为数字值,并仅在该值为字符串时执行分割函数。

最新更新