为什么只出来最后一个单词(首字母大写)?如何修改?
来源: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回答
同学你好, 因为在for循环中使用var声明newword变量,导致每循环一次,都会重新声明该变量并赋值,覆盖了之前的值。
建议修改: 直接使用前面声明的newword变量进行字符串拼接操作即可
效果图:
如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题