说我有一个像这样的哈希{“ 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"]);


将字符串求值成函数并将其存储回相同的变量中。

09-26 10:44