如何通过变量动态设置一个国家的颜色

How does one dynamically set a color of a country through a var?

本文关键字:一个 国家 颜色 变量 何通过 动态 设置      更新时间:2023-09-26

有人用过 http://github.com/manifestinteractive/jqvmap/吗?

这些工作:

$('#map').vectorMap('set', 'colors', { us: '#8EE5EE' });
$('#map').vectorMap('set', 'colors', { 'us': '#8EE5EE' });

但是,这不会:

country_name = 'us';
$('#map').vectorMap('set', 'colors', { country_name: '#8EE5EE' });

有人知道为什么吗?

因为这不是对象文字的工作方式。键值对中的键部分被解释为文本字符串。您需要使用括号语法来获得动态键名称。就是这样,eval,你不想用eval

var country_colors = {};
var country_name = 'us';
country_colors[country_name] = '#8EE5EE';
$('#map').vectorMap('set', 'colors', country_colors);