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

我正在尝试创建一个名为“ 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 '));


慕田峪9158850
浏览 151回答 2
2回答

MM们

您将返回您的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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript