为什么这样写,输出的是11? document.write放大括号里面和外面有什么不同?

来源:4-5 重复重复(for循环)

风起临冬

2018-07-28 11:54

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>if...else</title>
<script type="text/JavaScript">
var mymoney,sum=0;//mymoney变量存放不同面值,sum总计
for(mymoney=1;mymoney<=10;mymoney++)
{ 
}  
document.write("sum合计:"+mymoney+"<br />");
</script></head><body></body></html>


写回答 关注

5回答

  • 慕莱坞0333848
    2019-04-04 14:19:55

    这根本没计算啊,只是单纯的循环累加了,到11的时候退出了循环然后输出

    风起临冬

    是的,当时学的比较蒙

    2019-04-16 15:00:32

    共 1 条回复 >

  • 鬼灯家的青泽
    2019-02-28 09:31:56

    for循环里面都没有sum+=mymoney


  • 慕设计2718092
    2018-10-16 11:17:37
    for (num=1;num<=6;num++)  //初始化值;循环条件;循环后条件值更新 --循环最后一次,更新到了11


  • Z_Vivian
    2018-07-28 15:25:27

    因为最后一次是mymoney=10,然后跳出之前来了个 money++ 那结果及时11了啊。不过这位兄台这样写循环有和何意义?

  • 一叶红尘
    2018-07-28 15:09:27

    因为这样只计算了一次,也就是最后一次,并没有循环累加

    一叶红尘 回复风起临冬

    对了,你起码的给函数一个方法对吧。也就是sum=sum+mymoney。放大括号里就是每次执行了才mymoney++,放外面就是整个函数结束的最后结果

    2018-07-29 12:31:55

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题