Javascript 在JSON中存储未执行的函数
我正在与Greensock合作,并试图从存储的JSON数据实现自定义。我的问题是,当你在时间线上添加一些东西时,你必须这样做:Javascript 在JSON中存储未执行的函数,javascript,json,Javascript,Json,我正在与Greensock合作,并试图从存储的JSON数据实现自定义。我的问题是,当你在时间线上添加一些东西时,你必须这样做: mainTimeline.to(target, duration, vars); which would look like this: mainTimeline.to($(".target", 1, {"opacity":"0","y":"35"}); mainTimeline.to( $(".target", 1, { "opacity"
mainTimeline.to(target, duration, vars);
which would look like this:
mainTimeline.to($(".target", 1, {"opacity":"0","y":"35"});
mainTimeline.to(
$(".target", 1, {
"opacity":"0",
"y":"35",
"ease": CustomEase.create('custom','M0,0,C0.104,0.204,0.492,1,1,1')
});
我的问题是,如果要使用easing,它必须包含在“vars”对象中,如下所示:
mainTimeline.to(target, duration, vars);
which would look like this:
mainTimeline.to($(".target", 1, {"opacity":"0","y":"35"});
mainTimeline.to(
$(".target", 1, {
"opacity":"0",
"y":"35",
"ease": CustomEase.create('custom','M0,0,C0.104,0.204,0.492,1,1,1')
});
我遇到的问题是,当我将数据存储在JSON中时,我可以将其存储为字符串,但当我将其插入VAR时,它不会执行,因为它将其视为:
"CustomEase.create('custom','M0,0,C0.104,0.204,0.492,1,1,1')"
但是,如果我将其存储为不带引号的函数,则存储的是从函数返回的数据:
{
"_calcEnd": true,
"id": "custom",
"data": "M0,0,C0.104,0.204,0.492,1,1,1",
"lookup": [
{
"x": 0,
"cx": 0.017543859649122806,
"y": 0,
"cy": 0.0345276089301892,
"nx": 9
},
[...]
{
"x": 0.017543859649122806,
"cx": 0.017543859649122806,
"y": 0.0345276089301892,
"cy": 0.03419683114613436,
"nx": 9
}
],
"points": [
{
"x": 0,
"y": 0,
"cx": 0.022788085937499997,
"cy": 0.0448486328125,
"n": {
"x": 0.022788085937499997,
"y": 0.0448486328125,
"cx": 0.029204101562499998,
"cy": 0.05669042968749999,
"n": {
"x": 0.051992187499999995,
"y": 0.10153906249999999,
"cx": 0.0353798828125,
"cy": 0.06649902343749999,
},
[...]
"nx": 0.0873720703125
},
"nx": 0.051992187499999995
},
"nx": 0.022788085937499997
},
null,
null,
[...]
null
],
"fast": true,
"rawBezier": [
"0",
"0",
"0.104",
"0.204",
"0.492",
"1",
"1",
"1"
],
"l": 57
}"
我如何将这些数据存储在JSON中,直到Greensock函数调用它时不加引号:
maintaline.to(
$(“.target”,1{
“不透明度”:“0”,
“y”:“35”,
“ease”:CustomEase.create('custom','M0,0,C0.104,0.204,0.492,1,1,1')
});
你没有;JSON不存储函数。也许我解释得不好。我没有存储实际的函数,只是对它的引用,它需要不带引号地返回。你没有;JSON不存储引用。我要说的是,除非使用JSON的人知道eval
包含代码的字符串,你不能做你所要求的。那将是JSON表示,是的。用JSON做什么才是重要的。