注册 登录
编程论坛 JavaScript论坛

这段代码中的"+="是什么意思啊。

yoyofuture 发布于 2008-07-27 15:12, 1577 次点击
如下所示:<script language="javascript" type="text/javascript">
                        <!--                                
                                function myFun(x,y)
                                {
                                        if (arguments.length != 2)
                                        {
                                                var str = "传递的参数个数有误,一共传递了" + arguments.length + "个参数<br>";
                                                str += "传递过来的参数值分别为:<br>";
                                                for (i=0;i<arguments.length;i++)
                                                {
                                                        str += "第" + (i+1) + "个参数的值为:" + arguments[i] + "<br>";
                                                }
                                                return str;
                                        }
                                        else
                                        {
                                                var z = x * y;
                                                return z;
                                        }
                                }
                                document.write(myFun(2,4,8) + "<br>");
                                document.write(myFun(2) + "<br>");
                                document.write(myFun(2,4) + "<br>");
                        -->
                </script>
6 回复
#2
liaofengxian2008-07-27 17:40
+=:赋值
比如:x+=y等于x=x+y
#3
yoyofuture2008-07-27 19:25
[bo][un]liaofengxian[/un] 在 2008-7-27 17:40 的发言:[/bo]

+=:赋值
比如:x+=y等于x=x+y

哦。那谢谢了哈。
#4
hurtsky2008-07-29 20:29
多讲一句,其实x+=y并不完全等同于x=x+y,具体我也说不太清
#5
渚薰2008-07-30 11:51
……
ls的很异想天开啊,两者就是相等的~~~~
去看任何语言转换后的汇编代码或二进制代码就知道了。
#6
kevintang2008-07-30 11:55
#7
Johnsylm2010-08-02 22:55
连接字符串
1