JavaScript返回问题

时间:2014-03-21 06:49:15

标签: javascript

我正在使用javascript函数,在函数结束时我将返回此:

return {
     events : [{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year,     
month, day, 13, 35),"title":"New Event"}] 
};

这只是一个事件,但如果我想添加更多事件,例如:

return {
     events : [{"id":1, "start": new Date(year, month, day, 12), "end": new 
Date(year,month, day, 13, 35),"title":"Lunch with Mike"}, {"id":2, "start": new  
Date(year,
month, day, 12), "end": new Date(year, month, day, 13, 35),"title":"New Event 2"}]
  };

这是硬编码的,但我从DB获取记录,使用这些记录我创建了一个类似于上述格式的字符串并传递它,它不起作用。 例如:

var EString = '{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, 
month, day, 13, 35),"title":"Lunch with Mike"}';
return {
     events : [EString]
  };

1 个答案:

答案 0 :(得分:1)

尝试使用JSON.stringify()

 var EString = '{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, 
 month, day, 13, 35),"title":"Lunch with Mike"}';

 var jsonString = JSON.stringify(EString);
 return {
 events : [jsonString]
 };

尝试使用eval()

eval()函数评估或执行参数。

var EString = '{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, 
month, day, 13, 35),"title":"Lunch with Mike"}';

var arrayOfObjects = eval(EString);
return {
 events : [arrayOfObjects]
};