未捕获的类型错误:无法读取匿名函数上未定义的属性'apply'



这段代码工作正常。

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

相关内容

  • 没有找到相关文章

最新更新