gpt4 book ai didi

javascript - 将值绑定(bind)到javascript中的函数

转载 作者:行者123 更新时间:2023-11-30 07:14:26 25 4
gpt4 key购买 nike

假设我有这个功能:

function toy(input) {
return input + 1;
}

我想生成一个函数,通过将 3 绑定(bind)到输入来打印 4。这样我就可以调用类似 fn() 的函数,它会打印 4。

所以我尝试这样做:

var fn = toy.bind(3);

然后当我执行 fn() 时,我没有得到 4。

我是否需要使用“this”才能完成这项工作/有没有办法在不绑定(bind)的情况下做到这一点?

最佳答案

传递给 .bind() 的第一个参数用作被调用函数中的 this。传递给被调用函数的第一个参数是传递给 .bind()第二个参数。您可以使用有意义的 this 绑定(bind)(如果有),或者如果函数忽略 this 则只使用 null:

var fn = toy.bind(null, 3);

关于javascript - 将值绑定(bind)到javascript中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091080/

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