如何將函數中的參數轉發給另一個函數?如何將一個函數的所有但是第一個參數的參數轉發到另一個函數?
我有這樣的:
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
}
});
我該怎麼做?
這可能是更清晰使用'Array.prototype.slice.call'而不是'[] .slice.call' - 這表明沒有什麼特別的空數組。 –