gpt4 book ai didi

javascript - 在回调中调用函数会在 Angular 中引发错误

转载 作者:行者123 更新时间:2023-12-01 03:30:48 27 4
gpt4 key购买 nike

我使用Cordova plugin它有两个回调函数:

window.plugins.screensize.get(this.screensize_success, this.screensize_error);

接下来,在成功回调中,我执行以下操作:

screensize_success(result)
{
console.log(result); // <--- works fine
console.log("##### height: "+result.height); // <--- works fine
this.get_highest(result); // <--- throws an error
}
get_highest(result)
{
return Math.max(result.height,result.width);
}

我收到此错误:

Uncaught (in promise): TypeError: Cannot read property 'get_highest' of null

我做错了什么?

最佳答案

调用回调时,您将丢失 this 上下文。

解决此问题的最简单方法是将回调绑定(bind)到 this:

window.plugins.screensize.get(this.screensize_success.bind(this), this.screensize_error.bind(this));

关于javascript - 在回调中调用函数会在 Angular 中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546314/

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