gpt4 book ai didi

javascript - 绑定(bind)方法不起作用

转载 作者:行者123 更新时间:2023-12-02 18:32:48 24 4
gpt4 key购买 nike

         var tap = {tap:"tap tap tap",

trrap : function (){
alert(this.tap);
}
};
var tab = {tap:"tab tab tab",

trrab: function (){tap.trrap.bind(this);};
};
tab.trrab();

我想将 tab 对象传递给 tap 对象中的函数,它就像 alert(tab.tap); 。两者都有tap属性。

最佳答案

您从未调用过绑定(bind)函数。 bind 返回一个它未调用的函数。

var tap = {
tap:"tap tap tap",
trrap : function (){
alert(this.tap);
}
};
var tab = {
tap:"tab tab tab",
trrab: function (){
tap.trrap.bind(this)();
}
};
tab.trrab();

http://jsfiddle.net/hqEXs/

您还可以使用call来设置上下文并立即调用它。

tap.trrap.call(this);

申请

tap.trrap.apply(this);

关于javascript - 绑定(bind)方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642115/

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