问答详情
源自:2-6 我还有其它用途( +号操作符)

+=和=在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  ?求大神帮我解答一下。谢谢大家!

提问者:前端养爹人 2020-04-02 16:52

个回答

  • 慕雪6264854
    2022-07-12 16:37:05

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

    h

    e

    l

    l

    o

  • 前端养爹人
    2020-04-02 17:25:26

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