javascript中的declar函数,以便多次使用它
我已被声明为一个在地图上显示信息窗口的函数javascript中的declar函数,以便多次使用它,javascript,html,Javascript,Html,我已被声明为一个在地图上显示信息窗口的函数 function showArrays(event) { var string = 'hello world' infoWindow.setContent(string); infoWindow.setPosition(event.latLng); google.maps.event.addListener(map, 'click', function() { infoW
function showArrays(event) {
var string = 'hello world'
infoWindow.setContent(string);
infoWindow.setPosition(event.latLng);
google.maps.event.addListener(map, 'click', function() {
infoWindow.close();
});
infoWindow.open(map);}
问题是,当我这样声明时:
var string = 'hello world';
function showArrays(event,string) {
infoWindow.setContent(string);
infoWindow.setPosition(event.latLng);
google.maps.event.addListener(map, 'click', function() {
infoWindow.close();
});
infoWindow.open(map);}代码>
它不起作用
我想宣布像那样用了很多次
我这样称呼它showrays(事件,字符串)
我在上面声明的信息窗口
`感谢您的帮助您遇到的问题是,您只是声明它很好,但是您没有调用它,因此您永远不会进入函数内部
另外:第二个声明缺少结束卷曲括号,因此将导致错误
var arr = ['hello', 'world'];
function showArrays(event, str) {
infoWindow.setContent(str);
infoWindow.setPosition(event.latLng);
google.maps.event.addListener(map, 'click', function() {
infoWindow.close();
});
infoWindow.open(map);
}
for(index in arr){
var item = arr[i];
showArrays(someEvent, item);//this is where you call it
}
最后,您的infoWindow
对象没有在任何地方声明,因此这也将失败
我认为您尝试学习JavaScript的速度太快了,在继续学习高级JavaScript之前,请返回几个步骤并学习基本知识。控制台中出现了什么错误请尝试向任何人拨弄,任何人都可以找出问题所在,然后不要使用与参数相同的变量名。此外,向我们展示您如何调用函数也很重要。请提供一把小提琴,您还可以让我们知道您在哪里调用函数。您如何调用函数?调用时是否将string
作为第二个参数传递?参数变量隐藏全局变量。var string='hello world';函数showArrays(事件,字符串){infoWindow.setContent(字符串);infoWindow.setPosition(event.latLng);google.maps.event.addListener(映射,'click',函数(){infoWindow.close();});infoWindow.open(映射);}
试试看,你缺少关闭函数括号,这是问题还是仅仅是输入错误?不工作,兄弟,我不想用很多字符串多次调用此函数。谢谢,请查看已更改的函数。不工作@Val,因为我调用的是区域中的函数。addListener因此,当我单击此区域时,它将显示我的信息,但我没有许多战神,每个战神都有特殊的文字