运行代码时出现 Javascript 错误“Uncaught TypeError:非法调用”
var nativeGeoloation = window.navigator.geolocation.getCurrentPosition;
nativeGeoloation(function (){ alert("ok")});
我尝试在窗口上下文中调用代码,但得到相同的错误:
nativeGeoloation.call(window,function (){ alert("ok")})
这个问题的背景是我正在尝试访问已被另一个javascript库(cordova)覆盖的 native 版本的地理定位函数
最佳答案
我在 Firefox 中遇到的错误是:
TypeError: 'getCurrentPosition' called on an object that does not implement interface Geolocation.
将代码更改为:
var nativeGeoloation = window.navigator.geolocation;
nativeGeoloation.getCurrentPosition(function (){ alert("ok")});
(请注意,您还错误地拼写了 nativeGeoloation
,如果您开始拼写正确,可能会在以后出现问题)。
关于javascript - 未捕获的类型错误 : Illegal invocation in Javascript (geolocation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254123/