gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot set property value of null

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:50 25 4
gpt4 key购买 nike

无法将属性“currentLat”设置为 null;我尝试在全局范围内声明所有变量,以便稍后使用,但我不知道为什么在调用变量并尝试设置其属性时我总是得到 null。

currentLat: any;
currentLng: any;

ngOnInit() {
this.watchPosition();
}

watchPosition() {
var options = {
maximumAge: 3600000,
timeout: 3000,
enableHighAccuracy: true,
}
var watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
function onSuccess(position) {
this.currentLat=position.coords.latitude;
this.currentLng=position.coords.longitude ;
};

function onError(error) {
alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
}
}

最佳答案

this 在您的嵌套函数中不可用。您可以像 onSuccess.bind(this); 一样将 this 绑定(bind)到函数或轻松地将 this 分配给另一个变量。

watchPosition() {
const that = this;
const options = {
maximumAge: 3600000,
timeout: 3000,
enableHighAccuracy: true,
};

const watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
function onSuccess(position) {
that.currentLat = position.coords.latitude;
that.currentLng = position.coords.longitude ;
}

function onError(error) {
alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
}
}

关于javascript - 未捕获的类型错误 : Cannot set property value of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55028235/

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