var a = arguments[arguments.length-1];
if(!a) return;
这两行代码神马意思?
取第1个参数,没有则返回。
打错了,取倒数第1个参数
@庸俗: 虽然还是不这么懂,但是官方资料和你描述一致!
@殷敏峰: 在js的方法体内,arguments表示的是这个方法的实参数组。
arguments是一个数组,取最后面那一个元素赋值给a,
如果a是空的,返回。
我是这么猜的。
1.获取参数集合的最后一个参数
2.如果该值为空或null或undefind等乱七八槽的值时,直接返回了。