任何人都可以帮我解决这个问题,以加拿大为例:
var CA = {
name: "Canada Name",
iso: "CA",
percentage: "23.4",
color: getColor(23.4)
};
$(function() {
$('#world-map').vectorMap({
map: 'world_mill_en',
.
.
onRegionTipShow: function(event, wrap, code) {
wrap.html('hello ' + code); // working, outputs "hello CA"
console.log(CA.name); // working, outputs "Canada Name"
console.log(code.name); // not working - undefined
},
.
.
如何使用“代码”来引用变量(在本例中为CA)? 我看到代码输出一个字符串,但我不能把它变成一个有效的形式
THX
答案 0 :(得分:1)
您需要进一步将CA
对象包装在另一个对象中,如下所示:
var langs = {
CA: {
name: "Canada Name",
iso: "CA",
percentage: "23.4",
color: getColor(23.4)
}
}
然后,您可以使用括号表示法访问langs
的属性。因此,假设您的示例中为code = 'CA'
:
onRegionTipShow: function(event, wrap, code){
wrap.html('hello ' + code); // = 'hello CA'
console.log(langs[code].name); // = 'Canada Name'
},