3-31练习
来源:3-31 编程练习
weixin_慕哥8086897
2019-01-04 11:25:55
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首字母变大写</title>
</head>
<body>
<script>
//补充代码
function szm(str){
var arr=str.split(" ");
for(var i=1,len=arr.length;i<len;i++){
var s=arr[i];
var n+=s.charAt(0).toUpperCase()+s.slice(1);
}return n
}
var g=szm(all time is no time when it is past);
document.write(g)
</script>
</body>
</html>3回答
s是用来存放每个单词的,是个变值,每循环一次,s的值就会发生改变,所以s写在for循环里面。如果变量是个固定的值,就写在for外面,如果变量需要变,就写在for循环里面。
山河远阔ZZ
2019-01-04
把n定义在for循环的外面,参考下图:

山河远阔ZZ
2019-01-04
同学你好,代码中有两出问题:
1、传进去的实参是个字符串,需要加引号引起来,参考下图:

2、因为变量n存放的是一个字符,所以先定义一下n的变量,参考下图:

自己测试一下,祝学习愉快,望采纳!
相似问题