2012-04-15 34 views

回答

0

重点是创建一个新的范围。

如果你只是做:

google.maps.event.addListener(marker, 'rightclick', function() { 
     marker.setMap(null); 
    } 
}); 

它会失败,如果后的变化。此代码可能用于循环。但是,i是毫无意义的。它可以简化为:

google.maps.event.addListener(marker, 'rightclick', (function(marker) { 
    return function() { 
     marker.setMap(null); 
    } 
})(marker)); 
0

这是一个自我调用功能。

(marker, i)是调用函数时传递的参数。