1

オブジェクトの値に正しくアクセスする方法がわからないようです。

私の目的:

  // 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();
  }
},
4

2 に答える 2

6

変数でオブジェクトにアクセスするには、配列表記を使用する必要があります。これを試して:

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

フィドルの例

于 2012-05-25T08:58:26.657 に答える
1

以下を使用できます。

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

デモ

于 2012-05-25T09:05:23.530 に答える