6

引数が配列に文字列化されないのはなぜですか?

引数を配列のように文字列化するためのより冗長な方法はありますか?

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]

http://jsfiddle.net/w7SQF/

これは、コンソールで見るだけではありません。アイデアは、文字列が ajax リクエストで使用され、反対側がそれを解析し、配列が必要ですが、代わりに何か他のものを取得するというものです。

4

2 に答える 2