使用 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