TypeMismatchError:调用函数时的DOM异常17

时间:2013-06-04 19:45:43

标签: javascript geolocation

我有以下代码:

    if (nav == null) {
        nav = window.navigator;
    }
    var geoloc = nav.geolocation;
    if (geoloc != null) {
        watchID = geoloc.watchPosition(this.updatePosition(), this.locationNotFound());
    }

执行此代码时出现错误:

Uncaught Error: TypeMismatchError: DOM Exception 17

如果我尝试拨打以下代替watchId = ...,我会收到同样的错误:

geoloc.watchPosition()

今晚的编码会议进展顺利......


似乎我没有重新调整函数,而是在这些情况下调用函数。如何在这种情况下正确调用该函数?

1 个答案:

答案 0 :(得分:2)

那是因为你没有提供回调。这是一个例子:

watchID = geoloc.watchPosition(function(position) {
     console.log(position.coords.latitude, position.coords.longitude)
});

请参阅documentation here