Discuss / JavaScript / HELP

function abss(x){ alert(arguments[0]); for(var x=0 ; x <arguments.length;x++){ alert(x); if(arguments[x]>0){ alert(arguments[x]); }else{ alert(arguments[x]); } } }

<input type="button" onclick="abss(5,10,10,2)" value="abss">

为什么在for循环里获取到的获取到的第一个参数的值也就是 arguments[0]的值永远是0呢?但是abss函数第一行获取到的值是对的呢?求助啊!!!

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

区分索引和arguments[索引]

hello-UFO

#3 Created at ... [Delete] [Delete and Lock User]

在你循环已经义定了x=0。


  • 1

Reply