Javascript对象文字函数

Javascript object literal function

本文关键字:函数 文字 对象 Javascript      更新时间:2023-09-26

如何仅通过"函数"部分从JavaScript对象文字中删除引号?例如:

之前

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

去除后

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

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

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

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

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

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

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