Javascript 在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"

我正在与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":"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做什么才是重要的。