如何仅通过“function”部分从JavaScript对象文字中删除引号?例如:
在
{ "a3" : { "text" : "function(a1,a2) {return a1+a2 }" }
删除后
{ "a3" : { "text" : function(a1,a2) {return a1+a2 } }
P.S:PHP json_encode
为每个值添加引号。我需要一个没有引号的对象函数。
答案 0 :(得分:1)
假设您信任此内容的来源,则可以使用eval()
someVar = eval('(' + a3.text + ')');
答案 1 :(得分:0)
如果你有一个javascript对象文字,只需写/ echo
{ "a3" : { "text" : function(a1,a2) {return a1+a2 } }
如果你有一个JSON字符串,请记住JSON不知道函数。 PHP的json_encode
行为是正确的。