gpt4 book ai didi

javascript:默认情况下始终将函数中的第 n 个参数作为固定值传递

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:23:17 25 4
gpt4 key购买 nike

函数有3个参数,比如

function p(x,y,z){
console.log(arguments);
}

所以当我们称它为p(12,21,32)

第四个参数应该传递为 56

所以调用应该是 p(12,21,32,56)

如何做到这一点?

条件我们不能改变函数定义。我需要将第四个参数部分绑定(bind)为 56 之类的东西

p=p.bind(this,'','','',56); 或者使用 lodash

然后像这样调用p

p(12,21,32);

这样 56 应该默认通过

最佳答案

您可以使用 _.partialRight()创建一个新函数,将参数附加到原始函数的末尾:

function p(a, b, c)
{
alert([].join.call(arguments, ','));
}

p = _.partialRight(p, 56);
p(1,2,3); // 1,2,3,56
<script src="https://raw.githubusercontent.com/lodash/lodash/3.9.3/lodash.js"></script>

要准确指定额外参数的位置,您可以使用占位符:

p = _.partialRight(p, _, _, _, _, _, _, 56); // add 56 as 7th arg
p(1,2,3); // 1,2,3,,,,56

关于javascript:默认情况下始终将函数中的第 n 个参数作为固定值传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30992701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com