代码如下:function abss(x){ console.log(arguments[0]); console.log(arguments[1]); console.log(arguments[2]); console.log(arguments[3]); console.log(x); console.log(arguments[x]); for(var x=0 ; x <arguments.length;x++){ console.log(x); console.log(arguments[x]); }}abss(5,10,10,2);输出结果如下:VM2923:2 5VM2923:3 10VM2923:4 10VM2923:5 2VM2923:6 5VM2923:7 undefinedVM2923:9 0VM2923:10 0VM2923:9 1VM2923:10 10VM2923:9 2VM2923:10 10VM2923:9 3VM2923:10 2undefined为什么循环中argument[0]的值始终为0?arguments[1],arguments[2],arguments[3]输出确是正常的
1 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
for(var x=0 ; x <arguments.length;i++)
var x=0
是什么意思?都没定义i
,还能执行出arguments[1]
,arguments[2]
,arguments[3]
来?直接报错了吧?
添加回答
举报
0/150
提交
取消