gpt4 book ai didi

javascript - 如何将参数传递给回调并且不丢失绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 16:04:32 27 4
gpt4 key购买 nike

我有以下代码:

$.getJSON('getAllTerminals.json', renderTerminalsOnMapAndFitBounds.bind({index:globalRequestCounter++, navigateToTypedText:true}))

...
function renderTerminalsOnMapAndFitBounds(data, updateSelectedTerminals) {
renderTerminalsOnMap.call(this,data);
fitBounds();
if(this.navigateToTypedText === true){
navigateMapToTypedAdress();
}
if (updateSelectedTerminals) {
$.getJSON('getSelectedTerminals', {}, function (json) {
window.MARC.addTerminalPage.terminalsSelected = json;
update();
initPage();
});
}
}

你能告诉我如何让一切像现在一样工作,但将 renderTerminalsOnMapAndFitBounds 传递给 updateSelectedTerminals 作为 true 吗?

最佳答案

不,您不能使用bind部分应用非初始参数(并且没有 flip )。只需使用函数表达式:

$.getJSON('getAllTerminals.json', function(data) {
renderTerminalsOnMapAndFitBounds.call({
index:globalRequestCounter++,
navigateToTypedText:true
}, data, true);
});

如果必须使用bind,要么改变renderTerminalsOnMapAndFitBounds的参数顺序,或者让它接受updateSelectedTerminals参数作为 this 的属性对象。

关于javascript - 如何将参数传递给回调并且不丢失绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30903507/

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