2011-12-29 29 views
5
मैं जावास्क्रिप्ट सीख रहा हूँ

में समारोह लागू करते हैं और मैं वर्तमान में बाहर क्यों आंकड़ा (Spidermonkey में) कोशिश कर रहा हूँजावास्क्रिप्ट

[].concat.apply([1], [[2]]) 

रिटर्न की उम्मीद [1, 2], लेकिन

Array.concat.apply([1], [[2]]) 

रिटर्न [2] बजाय [1, 2]

कोई व्यक्ति एक अच्छा स्पष्टीकरण प्रदान कर सकता है?

+1

'Array.prototype.concat.apply ([1], [[2]]) क्या है? – Pointy

+1

आप किस ब्राउज़र का उपयोग कर रहे हैं? क्रोम में 'Array.concat' मौजूद नहीं है। –

+0

फ़ायरफ़ॉक्स में ऐरे प्रोटोटाइप पर एक "concat()" है (लेकिन ऐरे कन्स्ट्रक्टर ऑब्जेक्ट पर नहीं)। – Pointy

उत्तर

8

[].concatArray.prototype.concat है।

Array.concat एक फ़ायरफ़ॉक्स-केवल स्थैतिक विधि है जो एक या अधिक सरणी को जोड़ती है और this तर्क को अनदेखा करती है।

+1

यह जवाब होना चाहिए लेकिन उत्सुकता से एमडीएन उस विधि को दस्तावेज नहीं करता है :-) – Pointy

+0

हां; मैंने देखा ... – SLaks

+0

कौन सी शैली को प्राथमिकता दी जाती है, '[] .concat' या' Array.prototype.concat'? – eljenso

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^