Javascript 如何通过参数表发挥作用?

Javascript 如何通过参数表发挥作用?,javascript,function,Javascript,Function,我在标记器上有一个按钮,这个按钮调用一个函数onclick=“mapcheck(us_id)”,但是在单击按钮控制台时说,这里没有定义us_id,这是我的代码 var us_ids = [1 , 2 , 3]; google.maps.event.addListener(marker, 'click', (function(marker, i , us_ids) { return function() { infowi

我在标记器上有一个按钮,这个按钮调用一个函数
onclick=“mapcheck(us_id)”
,但是在单击按钮控制台时说,这里没有定义us_id,这是我的代码

var us_ids = [1 , 2 , 3];  
      google.maps.event.addListener(marker, 'click', (function(marker, i , us_ids) {
        return function() {
            
          infowindow.setContent(locations[i][0]  +'<button onclick="mapcheck(us_ids)">Click me</button>');
          infowindow.open(map, marker);
        }
      })(marker, i));
var us_id=[1,2,3];
google.maps.event.addListener(标记,'click',(函数(标记,i,us_id){
返回函数(){
setContent(位置[i][0]+“单击我”);
信息窗口。打开(地图、标记);
}
})(marker,i));

您已经声明了
us\u id
作为一个参数,但似乎您只想获取在函数外部声明的变量。只要删除参数,它就会工作。否则,您需要像传递
marker
i
一样传递它。说到这里,你可能也不需要通过考试。您可能不需要这里显示的整个外部函数。此代码中没有php,请保持标记的相关性。另外,不知道,因为您没有显示
us\u id[1]
来自哪里不我想在onclick=“mapcheck(us\u id)”中通过一个米,所以您的意思是我应该通过(marker,i,us\u id));?您已经声明了
us\u id
作为一个参数,但似乎您只想获取在函数外部声明的变量。只要删除参数,它就会工作。否则,您需要像传递
marker
i
一样传递它。说到这里,你可能也不需要通过考试。您可能不需要这里显示的整个外部函数。此代码中没有php,请保持标记的相关性。另外,不知道,因为您没有显示
us\u id[1]
来自哪里不我想在onclick=“mapcheck(us\u id)”中通过一个米,所以您的意思是我应该通过(marker,i,us\u id));?