Firefox-3.5.7 / Firebug-1.5.3 및 Firefox-3.6.16 / Firebug-1.6.2에서 이것을 관찰했습니다.
Firebug를 시작할 때 :
var x = new Array(3)
console.log(x)
// [undefined, undefined, undefined]
var y = [undefined, undefined, undefined]
console.log(y)
// [undefined, undefined, undefined]
console.log( x.constructor == y.constructor) // true
console.log(
x.map(function() { return 0; })
)
// [undefined, undefined, undefined]
console.log(
y.map(function() { return 0; })
)
// [0, 0, 0]
무슨 일이야? 이것은 버그입니까, 아니면 사용 방법을 오해하고 new Array(3)
있습니까?
var y = x.map(function(){return 0; });
, 새로운 Array () 메소드와 배열 리터럴 둘 다에 대해 이것을 얻는다. Firefox 4와 Chrome에서 테스트했습니다.