我希望以下代码返回 [1,1,1,1...]
(new Array(10)).map(function() { return 1;})
Run Code Online (Sandbox Code Playgroud)
但它回来了[, , , , , ...].
此外,
(new Array(10)).length == 10和(new Array(10))[0] == undefined是真实的.
而且z = function(){return 0;};表达z(undefined) === 0也是如此.
然而,我注意到它[,,,,,,,,,,].map(function() { return 1; })也会回归[,,,,....].
有谁能解释为什么?
javascript ×2