为了账号安全,请及时绑定邮箱和手机立即绑定

+=和=在for循环里的区别

var str="hello";

        var arr=str.split("");

        var i;

        var text="";

        for (i=0;i<arr.length;i++){

            text+=arr[i]+"<br/>"}

这里面arr[i]输出出来是h, e, l, l, o ,那么为什么不可以直接把arr[i]赋值给text,吧最后一段改成text=arr[i];  结果输出的是o ,为什么不是h, e, l, l, o  ?求大神帮我解答一下。谢谢大家!

正在回答

2 回答

为啥我用你的代码输出的就是

h

e

l

l

o

0 回复 有任何疑惑可以回复我~

兄弟们,我搞懂了,赋值操作会覆盖前一个数值,而text+=arr[i],等同于text+=arr[1],text+=arr[2]....

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

+=和=在for循环里的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信