2013-05-23 6 views
0

2 개의 javascript 객체가 있습니다. 함께 병합해야하지만, 그 중 하나에는 동적 양식 필드 값이 포함되어 변수에 저장됩니다. http://jsfiddle.net/ZAa7L/jQuery 동적 속성이있는 객체 2 개 병합

I에 유래에 대한 또 다른 질문에서이 코드를 가지고, 그 예는 괜찮 았는데 :

나는 여기에 몇 가지 예제 코드가 있습니다. 내가 리터럴 문자열로 데이터 1 객체에 변수 이름을 바꿀 경우 잘 작동으로 Uncaught SyntaxError: Unexpected token s

이 심각하게 나를 격노 케된다

내 문제는 내가 그것을 실행 때마다, 나는 자바 스크립트 오류가있다.

아이디어를 사용하여 변수를 사용하려면 startDay 속성을 가져 오는 방법은 무엇입니까?

많은 감사

답변

1

당신은 단순히 같은 문자열을 연결할 수있는이

var startDayVar = 1; 

var data1 = '{ "startDay" : ' + startDayVar + '}'; 
var data2 = '{ "applicationId": "events.save"}'; 

var json1 = JSON.parse(data1); 
var json2 = JSON.parse(data2); 

var obj = $.extend({},json1,json2); 
console.log(obj); 

FIDDLE

+0

나는 그것을 놓쳤다 생각하지 못할! 고맙습니다. 내가 할 수있을 때 대답을 받아 들일거야. –