我正在尝试创建一个名为“ trim”的函数,以删除输入字符串开头和结尾的空格。(我知道String.prototype.trim可以完成相同的工作,我只是在练习JS),但是它返回“ undefined”,您能帮我吗?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 '));
2 回答
MM们
TA贡献1886条经验 获得超2个赞
您将返回您的stronly onelse子句。在每种情况下,您都必须返回:
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);
}
return str;
}
添加回答
举报
0/150
提交
取消