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因此,当我单击此区域时,它将显示我的信息,但我没有许多战神,每个战神都有特殊的文字