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

时间:2012-05-25 08:56:38

标签: javascript jquery

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

我的对象:

  // countrycode: "Radio station name"
  var radioStations = {
    fi: "Foo",
    hu: "Bar",
    am: "Baz"
  };

然后我有一个名为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();
  }
},

2 个答案:

答案 0 :(得分:6)

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

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

Example fiddle

答案 1 :(得分:1)

您可以使用:

onLabelShow: function(event, label, code){
  if(radioStations[code]) {
   label.text(radioStations[code]);
  } else {
   event.preventDefault();
  }
}

DEMO