在javascript中声明函数多次使用它

时间:2017-01-23 09:31:34

标签: javascript html

我已经在地图上宣布了一个函数女巫秀infowindow

   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);}

它确实有效!!!

我想这样宣布多次使用

我称之为showArrays(event,string) 而且我在上面宣布它。

`谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

你遇到的问题是,你只是声明它很好,但是你没有打电话,所以你永远不会进入这个功能。

另外:第二个声明缺少结束花括号,因此会导致错误。

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方面走得太快,在继续达到这样的高级水平之前,先回过头来学习基础知识。