JavaScript 更多描述性错误代码
示例
如果地理位置失败,则您的回调函数将收到一个PositionError对象。该对象将包括命名的属性code,将具有值1,2或3。这些数字中的每一个都表示不同类型的错误。getErrorCode()下面的函数将PositionError.code用作唯一参数,并返回带有发生错误的名称的字符串。
var getErrorCode = function(err) { switch (err.code) { case err.PERMISSION_DENIED: return "PERMISSION_DENIED"; case err.POSITION_UNAVAILABLE: return "POSITION_UNAVAILABLE"; case err.TIMEOUT: return "TIMEOUT"; default: return "UNKNOWN_ERROR"; } };
可以这样使用geolocationFailure():
var geolocationFailure = function(err) { console.log("ERROR (" + getErrorCode(err) + "): " + err.message); };