"function(e){alert(e.message);}"}当我在客户端获取 json 时,如何获取函数而不是字符串。 像这样: {-6ren">
gpt4 book ai didi

javascript - Rails to_json 总是带有双引号,我该如何删除它们?

转载 作者:行者123 更新时间:2023-11-30 23:41:09 25 4
gpt4 key购买 nike

假设我有一个像这样的哈希 {"onDoubleClick"=>"function(e){alert(e.message);}"}当我在客户端获取 json 时,如何获取函数而不是字符串。

像这样:

{"onDoubleClick":function(e){alert(e.message);}}

我尝试将 # 放在开头,但不起作用。{"onDoubleClick"=>"#function(e){alert(e.message);}"}

有人遇到过这个问题吗?谢谢

最佳答案

如果可能,您应该将其作为来自服务器的文字函数而不是字符串输出。这将为您节省解析为字符串,然后在客户端上保存 eval() 。

如果无法输出字面函数,您可以对其调用 eval() 将其转换为函数。如果名为 o 的变量存储 JSON 的结果,您可以运行:

o["onDoubleClick"] = eval(o["onDoubleClick"]);

将字符串计算为函数并将其存储回同一个变量中。

关于javascript - Rails to_json 总是带有双引号,我该如何删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com