Tôi đã quan sát điều này trong Firefox-3.5.7 / Fireorms-1.5.3 và Firefox-3.6.16 / Fireorms-1.6.2
Khi tôi bắn Firebird:
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]
Những gì đang xảy ra ở đây? Đây có phải là một lỗi, hoặc tôi hiểu lầm làm thế nào để sử dụng new Array(3)
?
var y = x.map(function(){return 0; });
và tôi nhận được điều này cho cả phương thức Array () mới và mảng bằng chữ. Tôi đã thử nghiệm trên Firefox 4 và Chrome.