Javascript对象的文字函数

时间:2012-03-22 16:06:43

标签: javascript

如何仅通过“function”部分从JavaScript对象文字中删除引号?例如:

{ "a3" : { "text" : "function(a1,a2) {return a1+a2 }" }

删除后

{ "a3" : { "text" : function(a1,a2) {return a1+a2 } }

P.S:PHP json_encode为每个值添加引号。我需要一个没有引号的对象函数。

2 个答案:

答案 0 :(得分:1)

假设您信任此内容的来源,则可以使用eval()

someVar = eval('(' + a3.text + ')');

答案 1 :(得分:0)

如果你有一个javascript对象文字,只需写/ echo

{ "a3" : { "text" : function(a1,a2) {return a1+a2 } }

如果你有一个JSON字符串,请记住JSON不知道函数。 PHP的json_encode行为是正确的。