Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数调用不';行不通_Javascript - Fatal编程技术网

Javascript 函数调用不';行不通

Javascript 函数调用不';行不通,javascript,Javascript,我正在尝试执行一个向阵列发出警报的函数,但它不起作用。当我按下添加按钮时,我应该有一个包含Lat/lng的警报,但没有出现警报 您可以在此处看到我的工作代码:。按Add(添加)按钮查看该现象。我调用了第195行中的函数f(),但没有得到任何结果 我的HTML代码: <div id="info"></div> <div id="dvMap"></div> <div id="directions_panel" style="margin:20px

我正在尝试执行一个向阵列发出警报的函数,但它不起作用。当我按下添加按钮时,我应该有一个包含Lat/lng的警报,但没有出现警报

您可以在此处看到我的工作代码:。按Add(添加)按钮查看该现象。我调用了第195行中的函数
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];