这段代码工作正常。
google.maps.event.addListener(marker,'click',(function(){
console.log("test");
}));
但是我想将变量传递给函数,但它显示了错误。
Uncaught TypeError: Cannot read property 'apply' of undefined
google.maps.event.addListener(marker,'click',(function(show){
console.log(show);
})("test"));
哪里出了问题???
您正在回调中创建即时匿名函数。当浏览器遇到以下代码时,会立即执行:
(function(show){
console.log(show);
})("test")
并返回不是函数的undefined
。因此错误。尝试如下操作:
google.maps.event.addListener(marker,'click',handleClick);
function handleClick(){
callback('show');
}
function callback(val){
console.log(val);
}