JavaScript字符串单词首字母大写代码参数声明问题求助
问题排查
你的代码一共存在3处语法错误,位置如下:
- 第4行
map的回调函数参数没有闭合:function(val {中val后缺少右括号,应改为function(val) { - 第6行回调函数结束后没有闭合
map的调用括号:}) return str中}后仅写了半个括号,应改为});后换行写return逻辑 - 第7行末尾多了多余的右括号:
return str = result.join(" ");)末尾的)无对应左括号,直接删除即可
修正后可运行代码
//Title case function titleCase(str) { str = str.toLowerCase().split(' '); let result = str.map(function(val) { return val.replace(val.charAt(0), val.charAt(0).toUpperCase()); }); return result.join(" "); } console.log(titleCase("I am a little tea pot")); // 输出:I Am A Little Tea Pot
补充说明:原代码中return str = result.join(" ")的赋值操作没有必要,直接返回join后的字符串结果即可。
内容的提问来源于stack exchange,提问作者KokoBear
相关产品推荐
相关产品推荐

