JavaScript“自我”一词的限制是什么?

时间:2018-09-01 17:03:25

标签: javascript

我尝试使用创建一个Google地图标记

var marker = new google.maps.Marker({
map: self.map,
position: new google.maps.LatLng(lat, lng)
});

这很好用,但是如果我在代码的其他位置尝试使用它,则不会使用self.map创建标记。

使用初始化地图

self.map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

我想那是因为自我。 我不知道自我的边界是什么,为什么它在我的代码的一个位置起作用,而不是在另一个位置起作用。

当我尝试使用以下方法初始化地图时:

map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

使用该代码创建标记可以很好地工作:

var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(lat, lng)
});

在我的代码中的任意位置。

自我有没有界限。我可以避免?

这是一个模板,这就是为什么我有这个问题。

更新:

如果我尝试在代码中添加带有地图的标记,则会显示“参考错误:未定义地图”。 使用self.map不会在我的代码中引发任何错误,但是也不会添加标记。

它与self.map一起用于代码模板,但不适用于我的代码。 该代码大约有2000行,我不知道该发布哪一部分最终会有所帮助。

0 个答案:

没有答案