比如3個參數(shù) 1 2 3 如何用bind 綁定13 而留著2
function add(x,y,z){
return 'a'+a+'b'+b+'c'+c;
}
var a=add.bind(null,10,15);
a(); ?//a 10 b15 cundefined?
那么問題來了!, 如何留著中間的 ?顯示a10 bundefined c 15 ?
function add(x,y,z){
return 'a'+a+'b'+b+'c'+c;
}
var a=add.bind(null,10,15);
a(); ?//a 10 b15 cundefined?
那么問題來了!, 如何留著中間的 ?顯示a10 bundefined c 15 ?
2015-04-08
舉報
2015-04-08
function adaptor(x, y, z) {
? ? var args = [].slice.call(arguments, 0);
? ? swap(args[1], args[2]); // 交換值,自己實現(xiàn)。
? ? return add.apply(this, args);
}
2015-04-08
沒有直接辦法,有這種需求就應該變更參數(shù)順序,或者用另外一個函數(shù)做適配調(diào)換參數(shù)