定义了一个函数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只打印一次 你喜欢的水果是:
不太懂 求解
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只打印一次 你喜欢的水果是:
不太懂 求解
like+="\n"+favor[i].getAttribute("value");
结果就是 like='你喜欢的水果是\n'+apple
再累加就是
like='你喜欢的水果是'
'apple'+'\n'+'grape'
再之后
like='你喜欢的水果是'
'apple'
'grape'+'\n'+....
x += 2; // 等价于 x = x + 2;
alert(x)