我似乎不明白如何正确访问对象值。
我的对象:
// 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(); } },
答案 0 :(得分:6)
您需要使用数组表示法来通过变量访问对象。试试这个:
onLabelShow: function(event, label, code){
if (code in radioStations) {
label.text(radioStations[code]);
}
else {
event.preventDefault();
}
},
答案 1 :(得分:1)
您可以使用:
onLabelShow: function(event, label, code){
if(radioStations[code]) {
label.text(radioStations[code]);
} else {
event.preventDefault();
}
}