Javascript 函数调用不';行不通
我正在尝试执行一个向阵列发出警报的函数,但它不起作用。当我按下添加按钮时,我应该有一个包含Lat/lng的警报,但没有出现警报 您可以在此处看到我的工作代码:。按Add(添加)按钮查看该现象。我调用了第195行中的函数Javascript 函数调用不';行不通,javascript,Javascript,我正在尝试执行一个向阵列发出警报的函数,但它不起作用。当我按下添加按钮时,我应该有一个包含Lat/lng的警报,但没有出现警报 您可以在此处看到我的工作代码:。按Add(添加)按钮查看该现象。我调用了第195行中的函数f(),但没有得到任何结果 我的HTML代码: <div id="info"></div> <div id="dvMap"></div> <div id="directions_panel" style="margin:20px
f()
,但没有得到任何结果
我的HTML代码:
<div id="info"></div>
<div id="dvMap"></div>
<div id="directions_panel" style="margin:20px;background-color:#FFEE77;"></div>
<div id="wrapper">Paste coordinate data here:
<form onSubmit="javascript:return false;">
<textarea id="Coords" cols="50" rows="25"></textarea>
<div>
<input type="button" id="btnAdd" class="Button" value="Add Markers" onClick="ProcessData()">
<input type="button" id="btnClear" class="Button" value="Clear Map" onClick="Clear()">
</div>
<br>
</form>
</div>
您正在用第173行中的对象覆盖
f
:
var f = response.routes[0];
因此,当您尝试调用
f
时,它不是一个函数,而是一个对象(在调用之前尝试记录typeof f
:您将得到“object”)。我设法解决了这个问题。我编辑我的函数“getLatLng()”,例如:
函数getLatLng(点、阵列){
//警报(k);
var lat=point.lat(),
lng=点.lng();
var tmp=MyArray[k]。拆分(“,”;
//警报(Math.abs(parseFloat(tmp[0]-lat)))
if(数学abs(解析浮点(tmp[0]-lat))<0.00009和数学abs(解析浮点(tmp[1]-lng))<0.00009){
k++;
array.push({
“lat”:lat,
“液化天然气”:液化天然气,
“停止”:1
});
返回“{\“lat\”:“+lat+”,“lng\”:“+lng+”,“航路点\”:1},”;
}否则{
array.push({
“lat”:lat,
“液化天然气”:液化天然气,
“停止”:1
});
返回“{\“lat\”:“+lat+”,“lng\”:“+lng+”,“航路点\”:0},”;
}
}
这个问题的标题太糟糕了。你的问题的完整代码必须在你的问题中,而不仅仅是链接,甚至连JSFIDLE都没有。链接会腐烂,人们不应该离开网站去帮助你。如您所见,我们提供了堆栈片段,以便您可以创建JavaScript问题的真实演示。可能您在创建函数之前调用了该函数,请在加载页面时运行该函数complete@Backhandx在小提琴中有一个空格,如下所示:function(r)
。这就是问题所在吗?我已经将您的问题回滚到原始问题-您已经接受了原始问题的答案,请不要将问题编辑为完全不同的问题,因为这样会使答案对读者毫无用处。而是创建一个新问题。请阅读:@T.J.Crowder谢谢你的提醒,这是一个很好的观点。我已经把这个问题澄清了一点。
var f = response.routes[0];