为什么只出来最后一个单词(首字母大写)?如何修改?

来源:3-31 编程练习

迷失的小麦

2019-11-28 13:44:52

<script>

    var value= "all time is no time when it is past";

function jieguo(str){

var newstr=str.split(" "),newword="";

for(var i=0,len=newstr.length;i<len;i++){

var word=newstr[i];

var newword=word.charAt(0).toUpperCase()+word.substr(1)+" ";

}

return newword;

}

document.write(jieguo(value));

</script>


写回答

1回答

好帮手慕慕子

2019-11-28

同学你好, 因为在for循环中使用var声明newword变量,导致每循环一次,都会重新声明该变量并赋值,覆盖了之前的值。

建议修改: 直接使用前面声明的newword变量进行字符串拼接操作即可

http://img.mukewang.com/climg/5ddf79c9099f33be11110369.jpg

效果图:

http://img.mukewang.com/climg/5ddf79c30963d4ff03260056.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程