定义了一个函数function check(){
var favor=document.getElementsByName("enjoy");
var like="你喜欢的水果是:";
for(var i=0;i<favor.length;i++)
{
  if(favor[i].checked==true)
   {
      like+="\n"+favor[i].getAttribute("value");
    }}
alert(like);}在这个方法中,不太理解 +=,记得以前在java中是 这样的like+="\n"+favor[i].getAttribute("value")等价于like=like+"\n"+favor[i].getAttribute("value");就是一个逐渐累加的过程。自己想的结果是:
你喜欢的水果是:
你喜欢的水果是:
apple
grape
watermelon但是答案是:
你喜欢的水果是:
apple
grape
watermelon只打印一次   你喜欢的水果是:
不太懂  求解

解决方案 »

  1.   

    like="你喜欢的水果是:";
    like+="\n"+favor[i].getAttribute("value");
    结果就是 like='你喜欢的水果是\n'+apple
    再累加就是
    like='你喜欢的水果是'
         'apple'+'\n'+'grape'
    再之后
    like='你喜欢的水果是'
         'apple'
         'grape'+'\n'+....
      

  2.   

    var x = 1;
    x += 2; // 等价于  x = x + 2;
    alert(x)