使用变量访问Javascript中的对象信息?

red*_*red 1 javascript jquery

我似乎不明白如何正确访问对象值.

我的目标:

  // countrycode: "Radio station name"
  var radioStations = {
    fi: "Foo",
    hu: "Bar",
    am: "Baz"
  };
Run Code Online (Sandbox Code Playgroud)

然后我有一个code来自jQuery插件的变量,并且具有用户鼠标悬停在矢量地图上的国家/地区的国家代码.

我需要使用code在这里的工具提示中添加电台名称:

onLabelShow: function(event, label, code){
  if ( code in radioStations ) {
    label.text(radioStations.code); // <- doesn't work
  } else  { // hide tooltips for countries we don't operate in
    event.preventDefault();
  }
},
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 6

您需要使用数组表示法来通过变量访问对象.试试这个:

onLabelShow: function(event, label, code){
    if (code in radioStations) {
        label.text(radioStations[code]);
    } 
    else  { 
        event.preventDefault();
    }
},
Run Code Online (Sandbox Code Playgroud)

示例小提琴