我有一个反转字符串的函数。我希望函数返回"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'方法。首先,检查是否为数字值,并仅在该值为字符串时执行分割函数。