मैं एक varargs समारोह कॉल करने की आवश्यकता:मैं एक्शनस्क्रिप्ट में सरणी के साथ एक varargs फ़ंक्शन कैसे कॉल कर सकता हूं?
function doSomething(... args): Object {
// do something with each arg
}
हालांकि, मैं गतिशील इस के लिए बहस का निर्माण कर रहा हूँ:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
समस्या यह है, जब मैं इस तरह से फ़ंक्शन को कॉल args
समाप्त होता है पहले तत्व के रूप में someArgs
के साथ 1-तत्व सरणी होने के नाते, तीन-तत्व सरणी नहीं।
मैं doSomething
को someArgs
के साथ तर्क सरणी के रूप में कैसे कॉल कर सकता हूं?
नोट: इसे "तर्क अनपॅकिंग" कहा जाता है। यदि आप उस शब्द के साथ-साथ एक्शनस्क्रिप्ट के लिए Google खोजते हैं तो आपको इस मामले पर कुछ चर्चाएं मिलेंगी। ब्रायन के सुझाव का उपयोग करने के लिए .apply सही आईएमओ है। –
बधाई हो, आप पहले से ही "actioncript तर्क अनपॅकिंग" के तहत Google पर # 3 परिणाम हैं :) – Rydell
अच्छा भगवान। SO.com वास्तव में अच्छा कर रहा है, मिमी? –