在Array(len)初始化程序中的未定义值

19 浏览
0 Comments

在Array(len)初始化程序中的未定义值

考虑一下:

var a = Array(3);
var b = [undefined,undefined,undefined];

为什么 a.mapb.map 产生不同的结果?

a.map(function(){  return 0;  });  //结果为 -> [undefined,undefined,undefined]
b.map(function(){  return 0;  });  //结果为 -> [0,0,0]

0