How do I pass multiple arguments into a javascript callback function? -


जावास्क्रिप्ट कोड:

  फ़ंक्शन doSomething (v1, v2) {// blah; } फ़ंक्शन SomeClass (कॉलबैक फ़ंक्शन, कॉलबैकफंक्कर पैरामीटर (* अरर *)) = {this.callback = callbackFunction; This.method = function () {this.callback (पैरामीटर [0], पैरामीटर [1]) // *। *}} Var obj = new SomeClass (doSomething, Array ('v1text', 'v2text'));  

समस्या यह है कि अगर मैं फ़ंक्शन को कुछ बदलता है

  function doSomething (v1, v2, v3) {// blah; }  

मुझे SomeClass से

में इसी लाइन ( //*.* के रूप में चिह्नित किया गया है) को बदलना होगा < pre> this.callback (पैरामीटर [0], मानकों [1], पैरामीटर [2]);

(*। *) से बचने के लिए क्या किया जा सकता है, कोई फर्क नहीं पड़ता कि 'क्या कुछ' फ़ंक्शन के मापदंडों की संख्या कैसे बदल जाती है?

बहुत बहुत धन्यवाद!

आप शायद इसका उपयोग करना चाहते हैं

<पूर्व> this.callback.apply (यह, पैरामीटर);

लागू करने वाला पहला पैरामीटर कॉलबैक के भीतर "यह" के मान को इंगित करता है और इसे किसी भी मान पर सेट किया जा सकता है।


Comments