मैंने इसे Firefox-3.5.7 / Firebug-1.5.3 और Firefox-3.6.16 / Firebug-1.6.2 में देखा है
जब मैं फायरबग फायर करता हूं:
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; });
, और मुझे यह नया एरे () विधि और सरणी शाब्दिक दोनों के लिए मिलता है। मैंने फ़ायरफ़ॉक्स 4 और क्रोम में परीक्षण किया।