问答详情
源自:4-5 重复重复(for循环)

document.write部分写在花括号外和括号内的结果不同是为什么呀?

写在括号内,打印出了,1-10增长的每一次值.

括号外则打印第11天的sum. 想要的结果是前者.

提问者:weibo_苏_0 2016-07-06 12:58

个回答

  • ipofss
    2016-07-06 13:29:10
    已采纳

    写在大括号内,是在循环体内,每次循环都会输出:(1,1)(2,3),(3,6)......(10,55)

    当document = 11时,这时 11 > 10,跳出循环体,这时的sum值依旧是55

    所以在大括号外面的会输出(11,55)。你再仔细看一下

  • FovLegend
    2016-07-06 15:40:29

    for(mymoney=1;mymoney<=10;mymoney++)
    { 
      sum= sum + mymoney;
      document.write("我第"+mymoney+"天赚了:"+sum+"元钱"+"</br>");
    }

    此时, write语句中的 mymoney, sum的值是当前循环的, 循环每执行一次, 其值都会改变.

  • yehoon
    2016-07-06 13:22:56

    写在大括号里,是每一次FOR循环都执行一次document.write