为了账号安全,请及时绑定邮箱和手机立即绑定

我的DIY修整功能无法返回正确的答案,它返回的是未定义的

我的DIY修整功能无法返回正确的答案,它返回的是未定义的

慕田峪9158850 2021-04-13 17:15:24
我正在尝试创建一个名为“ 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;

}


查看完整回答
反对 回复 2021-04-29
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信