Javascript 我有两个错误,有人能帮我找到吗?

Javascript 我有两个错误,有人能帮我找到吗?,javascript,Javascript,我有两个错误: TypeError:window.geoTest不是函数 语法错误:缺少;声明前 这些错误意味着什么?我看不出我在哪里漏掉了分号。window.geoTest不是函数意味着什么 “严格使用”; var-waitForUser; 功能土工试验(){ waitForUser=setTimeout(失败,10000); if(导航器.地理位置){ getCurrentPosition(createMap,失败,{timeout:10000}); }否则{ 失败(); } } 函数cr

我有两个错误:

TypeError:window.geoTest不是函数

语法错误:缺少;声明前

这些错误意味着什么?我看不出我在哪里漏掉了分号。window.geoTest不是函数意味着什么

“严格使用”;
var-waitForUser;
功能土工试验(){
waitForUser=setTimeout(失败,10000);
if(导航器.地理位置){
getCurrentPosition(createMap,失败,{timeout:10000});
}否则{
失败();
}
}
函数createMap(位置){
clearTimeout(waitForUser);
var Lat=位置坐标纬度;
var Lng=位置坐标经度;
var映射选项{
中心:新google.maps.LatLng(Lat,Lng),
缩放:10
};
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}
函数失败(){
document.getElementById(“map”).innerHTML=“无法访问当前位置”;
}

实践项目10-3
北京
巴黎
里约热内卢
你的位置

请更正此错误,您遗漏了“=”

语法错误:缺少;声明前

此错误是由以下代码段引起的:

var mapOptions {
    center: new google.maps.LatLng(Lat, Lng), 
    zoom: 10
};
因为缺少赋值运算符,
=

var mapOptions = {
    center: new google.maps.LatLng(Lat, Lng), 
    zoom: 10
};
这应该是一个非常简单的错误,即使这个错误说您缺少一个
,因为错误通常会提供发生错误的行号。另一件事是,通常对于任何语法错误都会抛出,并且通常非常接近语法错误所在的位置。所以,当我看到这样的错误时,我通常会查找任何语法错误


TypeError:window.geoTest不是函数

我想声明,我不知道您是否正确使用了
google maps
api,但我相信这个错误是因为您使用的函数尚未创建(换句话说,未定义为函数的变量或未定义为函数的变量)。因此,这里您需要转到使用函数的地方,即:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&callback=geoTest"></script>
现在,将为回调定义函数


如果你想调用
geoTest()
,你必须要有调用它的代码。它不会因为你把它放在URL中就被调用。您需要从URL中对其进行代码解析,然后调用它

或者,您也可以在脚本完成加载后挂起通知,并在完全加载后从外部自己调用
geoTest()

要检测外部脚本文件何时已成功加载,只需自己调用
geoTest()


如需参考,请点击

var mappoptions{//a error is there..=missing似乎在
google maps
之前需要加载
script.js
,因为您正在使用
geoTest
作为回调函数,而该函数尚未创建。请尝试交换
script
标记?
var mapOptions = {
    center: new google.maps.LatLng(Lat, Lng), 
    zoom: 10
};
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&callback=geoTest"></script>
<script src="script.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&callback=geoTest"></script>