使用self.var的动态变量

时间:2018-04-23 19:35:07

标签: javascript

我想知道我们是否可以使用动态变量" 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');

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过双向访问Object属性

一个是.,第二个是[variable or string]

self[currentMap].fitBounds(bounds);

看到这个 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors