老师帮检查一下哪里出错了。谢谢
来源:3-31 编程练习
qq_慕前端8286166
2019-05-14 11:04:25
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首字母变大写</title>
</head>
<body>
<script>
//补充代码
var a=all time is no time when it is past;
b=All Time Is No Time When It Is Psae;
function bigger(str){
var arr=str.split(" ");
for(var i=0,len=arr.length;i<len;i++){
var word=arr[i],
newstr=newstr+word.charAt(0).toUpperCase()+word.slice(1);
}
return newstr;
}
var c=bigger(a);
document.write(c);
</script>
</body>
</html>
1回答
好帮手慕糖
2019-05-14
同学你好,1、字符串的声明,需要使用引号包裹,例:

2、输出的内容,前面多了一个undefined。是因为newstr直接使用的,所以第一个值是undefined,建议:可以将该变量声明为一个空字符串,例:

3、建议:在字符串拼接这里,可以在后面添加一个空格,使其不是每一项都紧挨在一起,例:

希望能帮助到你,祝学习愉快!
相似问题