使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台

Posted

技术标签:

【中文标题】使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台【英文标题】:Using Javascript Geolocation API, SyntaxError: Unexpected Identifier in Chrome's Javascript console 【发布时间】:2015-12-23 07:49:04 【问题描述】:

我正在尝试通过 javascript Geolocation API 获取用户的位置,并使用 google maps API 显示地图的静态图像,但是当我尝试在网页中运行脚本时,它不起作用,在 chrome 的 javascript 中控制台,它说“未捕获的语法错误:意外的标识符”。 我有点困惑,因为没有错位或多余的分号。这是javascript代码:

    var button = document.querySelector("#button");
    var output = document.querySelector("#output");

    window.onload = init;
    function init()
        button.addEventListener('click',getPosition,false);
    
    function getPosition(evt)
        var pos = navigator.geolocation.getCurrentPosition(showPosition,onError,enableHighAccuracy:true,maximamAge:2000);
        console.log(pos);
    
    function showPosition(position)
        output.innerhtml = "Your Current position is <br/> Latitude : "+position.coords.latitude+" ,  Longitude : "+position.coords.longitude;
        var latlon = position.coords.latitude+","+position.coords.longitude;
        var img_url = "http://maps.googleapis.com/maps/api/staticmap?center="+latlon+"&zoom=14&size=400x300&sensor=false";
        document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"' />";
    
    function onError()
        output.innerHTML = "Something is wrong with your browser";
    

当我在 JSLint 上检查此代码时,它显示“意外字符 ';'”。我尝试了很多,但我无法找到导致问题的原因。请帮助我,也欢迎任何类型的建议。

【问题讨论】:

你发布的代码通过 jslint 就好了 【参考方案1】:

第 15 行和第 16 行以错误编码的分号结尾,我将它们替换为“正常”的分号并且它可以工作。

【讨论】:

这是你的代码:jsfiddle.net/ueon5xme 它会触发错误“Uncaught SyntaxError: Unexpected token ILLEGAL”,现在替换第 21 行和第 22 行末尾的分号,它将起作用:D 它们似乎是对应于“希腊问号”的unicode字符“U+037E”...

以上是关于使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台的主要内容,如果未能解决你的问题,请参考以下文章

使用从 Geolocation 发送的给定参数和对象的 Javascript 函数

使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台

JavaScript JavaScript GeoLocation

JavaScript JavaScript GeoLocation

通过 Geolocation 和 Javascript API 登录网站的用户的位置,但违规错误

javascript A-Towing Geolocation