为什么参数不字符串化为数组?
有没有一种不那么冗长的方法可以使参数像数组一样字符串化?
function wtf(){
console.log(JSON.stringify(arguments));
// the ugly workaround
console.log(JSON.stringify(Array.prototype.slice.call(arguments)));
}
wtf(1,2,3,4);
-->
{"0":1,"1":2,"2":3,"3":4}
[1,2,3,4]
wtf.apply(null, [1,2,3,4]);
-->
{"0":1,"1":2,"2":3,"3":4}
[1,2,3,4]
这不仅仅是在控制台中观看。这个想法是字符串被用在 ajax 请求中,然后另一方解析它,并想要一个数组,但得到其他东西。