newstr为什么无法打印出all time is no time when it is past?

newstr为什么无法打印出all time is no time when it is past?

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
            var str = "all time is no time when it is past";
            function strNew(str) {
                  var arr = str.split(" "),
                      str1 = " ";
                      for (var i = 0; i < arr.length; i++) {
                            var newstr = arr[i];
                            str1 += " " + newstr.charAt(0).toUpperCase() + newstr.substr(1);
                      }
                      //return str1;
                      console.log(str1);
            }
            var d = strNew(str);
            document.write(d);
      </script>
</body>
</html>

toUpperCase()和toLowerCase()视频课上,老师可以把循环到的字符串打印出来,我进行操作打印newstr时,为啥只有apst?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/5be2a61f00016f1d07140386.jpg

同学你好,

首先,你的代码中没有返回值,所以在函数外document.write(d);的结果为undefined

然后同学所问的问题,是想要实现将循环到的每个字符串打印出来吗?进行测试是可以实现效果的,如果还有问题建议同学尽量清晰完善地描述问题,老师也可以高效准确的帮你解答问题

http://img1.sycdn.imooc.com//climg/5be2a7950001cf8206880363.jpghttp://img1.sycdn.imooc.com//climg/5be2a7c40001e9dd03600371.jpg

祝学习愉快!


  • 慕前端5517794 提问者 #1
    老师,我的问题就是想把循环到的每个字符串打印出来,奇怪的是我火狐浏览器打印出来只有past这个字符串,但写好的代码可以执行,没有任何问题,是我电脑的问题吗?
    2018-11-07 23:01:12
  • 妮可妮可妮_ 回复 提问者 慕前端5517794 #2
    参考上图所示,在for循环中console.log(newstr)是可以实现效果的哦~建议同学检查代码是否正确重新测试效果 祝学习愉快!
    2018-11-08 09:27:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师