<script type="text/javascript"> function company() { var sum;//总工资 var rshu;//人数 rshu = arguments.length; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; } document.write("总人数"+rshu+",总工资是:"+sum+""); } function add() { var sum; var rshu;//人数 rshu = arguments.length.toString(); for (var count = 0, length = arguments.length; count < length; count++) { sum += arguments[count]; } document.write("总人数" + rshu + ",总工资是:" + sum + ""); }; </script> <h2>A公司:<script>add(2, 200, 2, 2, 200);</script></h2> <h2>b公司:<script>company(100, 200, 100, 100);</script></h2>
然后就是总工资变为了NaN,就是问一下怎么让他求和?
佩服佩服。。
undefined + number = NaN 没毛病。。
function add() {
//这里加个 sum=0就好了 如果你不加的话 那么 js会自动将你定义的变量赋值为undefined
var sum = 0; var rshu;
rshu = arguments.length.toString(); for (var count = 0, length = arguments.length; count < length; count++) { sum += arguments[count]; } document.write("总人数" + rshu + ",总工资是:" + sum + ""); };
嗯 知道了 , 为什么我定义的其他变量未负值怎么没事?
@爱婷婷的小明: 你定义的rshu 因为 arguments是环境变量 一定会存在的 length肯定会有值而且一定会是数字 你之后执行了
var rshu;
rshu = arguments.length.toString(); 实际上就是
var rshu = arguments.length.toString();的效果
这么一看。。。 不就是赋值了么。。
@blurs: 谢了;
定义sum 为0 !不定义会找不到他
嗯 收到;