为了账号安全,请及时绑定邮箱和手机立即绑定

比如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  


正在回答

2 回答

function adaptor(x, y, z) {

    var args = [].slice.call(arguments, 0);

    swap(args[1], args[2]); // 交换值,自己实现。

    return add.apply(this, args);

}

1 回复 有任何疑惑可以回复我~

没有直接办法,有这种需求就应该变更参数顺序,或者用另外一个函数做适配调换参数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

比如3个参数 1 2 3 如何用bind 绑定13 而留着2

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信