【发布时间】:2019-09-03 07:49:22
【问题描述】:
我正在尝试创建一个名为“trim”的函数来删除输入字符串头部和尾部的空白。 (我知道 String.prototype.trim 可以做同样的工作,我只是在练习我的 JS)但是它返回“未定义”,你能帮帮我吗?
function trim(str) {
if (str.charAt(0) === ' ') {
str = str.slice(1);
trim(str);
} else if (str.charAt(str.length - 1) === ' ') {
str = str.slice(0, -1);
trim(str);
} else {
return str;
}
}
console.log(trim(' ab c '));
【问题讨论】:
-
你需要在前两个块中
return trim(str)。
标签: javascript return undefined