我停在这个问题4h,if
忽略了我的BOOL当谷歌地图事件调用。我需要给参数不同的数据。也许在这个世界上有人知道为什么?如何在谷歌地图监听器中使用bool?
的console.log投:
true beafore click
stack.html:56[object HTMLDivElement]in listener
stack.html:62[object HTMLDivElement]bunga bunga
破布尔:
this.b = true;
...
console.log(this.b + " beafore click");
this.mapListener = google.maps.event.addListener(map, 'click', function(e) {
console.log(this.b + "in listener");
if (this.b==true) {
console.log(this.b + "true works");
tools[type](e.latLng, last_marker_origin);
this.b = false;
} else {
console.log(this.b + "bunga bunga");
//tools[type](e.latLng);
}
});
this
指的是“属性”,在我的对象上默认设置为false,但是当我改变它的选项标志为真。
我现在睡觉了。我会在早上回答。
我不得不今天检查,它的工作原理。谢谢回复。你是第一个:) – roza 2012-04-25 22:41:19
令人惊讶的是,有多少JavaScript问题归结为范围问题。很难进入你的脑海,它应该成为一个问题,但是一旦你意识到它,你将会更容易编写JavaScript。好的答案:) – 2012-04-26 06:45:09