说我有一个像这样的哈希{“ onDoubleClick” =>“ function(e){alert(e.message);}”}
当我在客户端上获取json时,如何获取函数而不是字符串。
像这样:
{“ onDoubleClick”:功能(e){警报(e.message);}}
我尝试将#放在开头,但无法使用。{“ onDoubleClick” =>“#function(e){alert(e.message);}”}
有人遇到过这个问题吗?
谢谢
最佳答案
如果可能的话,应该从服务器而不是字符串将其作为文字函数输出。这将为您节省parse-as-string,然后为客户端节省eval()。
如果无法输出文字函数,则可以在其上调用eval()将其转换为函数。如果名为o的变量存储了JSON的结果,则可以运行:
o["onDoubleClick"] = eval(o["onDoubleClick"]);
将字符串求值成函数并将其存储回相同的变量中。