比如3個參數 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]); // 交換值,自己實現。
? ? return add.apply(this, args);
}
2015-04-08
沒有直接辦法,有這種需求就應該變更參數順序,或者用另外一個函數做適配調換參數