2013-05-23 3 views
0

У меня есть 2 объекта javascript. Мне нужно объединить их вместе, однако один из них содержит значения динамического поля формы, сохраненные для переменных.jQuery Слияние 2 объекта с динамическими свойствами

У меня есть пример кода здесь: http://jsfiddle.net/ZAa7L/

Я получил этот код из другого вопроса на StackOverflow, и их пример работал отлично.

Моя проблема, когда я запускаю его, я получаю яваскрипт ошибки: Uncaught SyntaxError: Unexpected token s

Это серьезно бешенство меня, как будто я заменить имя переменного в объекте data1 с символьной строкой, он отлично работает.

Любые идеи о том, как получить свойство startDay для использования переменной?

Большое спасибо

Phil

ответ

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

Я не могу поверить, что я пропустил это! Большое спасибо. Я отвечу, когда смогу –

Смежные вопросы