我想知道我们是否可以使用动态变量" self.variable"
我目前有这个有两张地图的班级。我有一个功能,可以将各种各样的东西应用到地图上。我想用变量中的当前地图动态调用我的函数来更改地图。
googleMap = Class.extend({
map: null,
miniMap: null,
isOverlayVisible: false,
overlay: null,
});
我的脚本有以下代码。
self.map.fitBounds(bounds);
self.map
指的是类中定义的变量。我也有变量self.minimap
。
我怎么能拥有地图'内部变量如下:
function updateMap(currentMap){
if(typeof currentMap !== "undefined"){
currentMap = map;
}
var currentMap = 'minimap';
self.currentMap.fitBounds(bounds);
}
updateMap('minimap');
感谢。
答案 0 :(得分:1)
您可以通过双向访问Object属性
一个是.
,第二个是[variable or string]
self[currentMap].fitBounds(bounds);
看到这个 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors