【发布时间】:2015-12-07 10:08:46
【问题描述】:
硬编码我会像这样初始化(在这种情况下是一个插件),这是有效的:
var cal = $("#calendar").calendario({
caldata : {
'09-11-2015_1':['09-11-2015',0,19]
}
});
现在我想向 caldata 选项传递一个内容如下的变量:
var init_events = $("#init_events").val();
var cal = $("#calendar").calendario({
caldata : init_events
});
init_events 的值为 {'09-11-2015_1':['09-11-2015',0,19]}
但这不起作用。如果我在插件中记录选项的输出,它只会在控制台中返回一个字符串,就像我记录第一个代码一样,它会记录一个对象。
我试过jQuery.parseJSON(init_events),但这会返回一个意外的令牌错误。
知道如何通过传递变量来实现这一点吗?
【问题讨论】:
-
init_events的值是多少? -
你能改变
init_events的格式吗? JSON 要求字符串使用双引号,而不是单引号。
标签: javascript jquery string object