jQuery使用动态属性合并2个对象

时间:2013-05-23 12:26:52

标签: jquery javascript-objects

我有2个javascript对象。我需要将它们合并在一起,但是其中一个包含动态表单字段值,保存到变量。

我在这里有一些示例代码:http://jsfiddle.net/ZAa7L/

我从stackoverflow上的另一个问题得到了这个代码,他们的例子运行正常。

我的问题是,每当我运行它时,我都会收到javascript错误:Uncaught SyntaxError: Unexpected token s

这让我感到非常愤怒,就像我用dataral字符串替换data1对象中的变量名一样,它运行正常。

如何让startDay属性使用变量?

非常感谢

菲尔

1 个答案:

答案 0 :(得分: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