2012-05-18 11 views

답변

7

개체 리터럴이 작동하지 않기 때문입니다. 키 - 값 쌍의 핵심 부분은 리터럴 문자열로 해석됩니다. 동적 키 이름을 사용하려면 대괄호 구문을 사용해야합니다. 그것은 또는 eval이고, eval을 사용하고 싶지 않습니다.

var country_colors = {}; 
var country_name = 'us'; 

country_colors[country_name] = '#8EE5EE'; 

$('#map').vectorMap('set', 'colors', country_colors); 
+0

마이클 - 이것은 내가 종일 하루 종일 방문한 것입니다. 감사합니다! 쉼표로 구분 된 상태 목록을 예로들 수 있습니다. 모두 같은 색으로 설정됩니다. 목록은 동적이며 현재 js 변수에 저장됩니다. 변수의 예는 (tx, co, in, id) – hardba11

관련 문제