实现效果:
输入:stay hungry stay foolish
转为:Stay Hungry Stay Foolish
附上代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>首字母变大写</title>
</head>
<body>
<script>
var a="stay hungry stay foolish";
function FirstBeUpper(x) {
var sum = [];
var b = x.split(" ");
for(var i = 0;i<b.length;i++){
var c = b[i].charAt(0).toUpperCase() + b[i].slice(1);
sum.push(c);
}
document.write(sum.join(" "));
}
document.write(FirstBeUpper(a));
</script>
</body>
</html>
这里的输出结果为:

最后面出现undefined,因为函数没有返回值,return返回的内容就是函数调用返回的内容
所以要么把
document.write(sum.join(" "));
改为
return sum; //这里设返回值,后面用document.write()输出调用的函数
或者把
document.write(FirstBeUpper(a));
改为
FirstBeUpper(a); //这里直接调用函数,不用加document.write()
网友评论