मैं फ़ंक्शन के भीतर से किसी फ़ंक्शन में तर्क कैसे अग्रेषित करूं?किसी फ़ंक्शन के किसी अन्य फ़ंक्शन के सभी-लेकिन-द-फर्स्ट-तर्क तर्कों को 'अग्रेषित' कैसे करें?
मैं इस है:
function SomeThing(options) {
function callback(callback_name) {
if(options[callback_name]) {
// Desiring to call the callback with all arguments that this function
// received, except for the first argument.
options[callback_name].apply(this, arguments);
}
}
callback('cb_one', 99, 100);
}
क्या मैं a
तर्क में मिलता है 'cb_one' है, लेकिन मैं चाहता हूँ कि यह '99' होना चाहिए।
var a = new SomeThing({
cb_one: function(a,b,c) {
console.log(arguments); // => ["cb_one", 99, 100]
console.log(a); // => cb_one
console.log(b); // => 99
console.log(c); // => 100
}
});
मैं यह कैसे कर सकता हूं?
यह स्पष्ट हो सकता है इसके बजाय मैं यह कर '[] .slice.call' के बजाय' Array.prototype.slice.call' का उपयोग करने के लिए - यह दिखाता है कि खाली सरणी के बारे में कुछ खास नहीं है। –