日期:2014-05-16 浏览次数:20352 次
function test(){ var arg1 = Array.prototype.slice.call(arguments,0); var arg2 = arguments; console.log(arg1) console.log(arg2) } test('name')
var a=["name"]; alert(a[0]);//name alert(a);//name //因为数组a有且仅有一个元素时,那就不需要指定数组下标。上面两个输出是一样的。但如果:a=["name","nick"]就不一样了,不指定数组下标的话就会将这个数组以逗号做连接符全部输出 //你使用的以下方式,返回的就是个数组 arg1=Array.prototype.slice.call(arguments,0); //但如果你使用以下方式,则返回的是个字符串 arg1=String.prototype.slice.call(arguments,0); alert(typeof arg1);// >>string