Chr*_*ini 1 javascript jquery jqvmap
有人使用http://github.com/manifestinteractive/jqvmap/吗?
这些工作:
$('#map').vectorMap('set', 'colors', { us: '#8EE5EE' });
$('#map').vectorMap('set', 'colors', { 'us': '#8EE5EE' });
Run Code Online (Sandbox Code Playgroud)
但是,这不是:
country_name = 'us';
$('#map').vectorMap('set', 'colors', { country_name: '#8EE5EE' });
Run Code Online (Sandbox Code Playgroud)
谁知道为什么?
小智 7
因为这不是对象文字的工作方式.键值对中的关键部分被解释为文字字符串.您需要使用bracket-syntax来获得动态密钥名称.就是那个,或者eval你不想使用eval.
var country_colors = {};
var country_name = 'us';
country_colors[country_name] = '#8EE5EE';
$('#map').vectorMap('set', 'colors', country_colors);
Run Code Online (Sandbox Code Playgroud)