【发布时间】:2010-12-14 18:26:55
【问题描述】:
如何将 javascript/jquery 中的字符串转换为函数?
我正在尝试使用 JSON 参数列表来初始化函数。但是,其中一个参数是一个函数,我将其存储为字符串,当我尝试使用 eval() 返回该函数时出现错误。
例如,如果我的 JSON 是:
json = { "one": 700, "two": "function(e){alert(e);}" }
然后在我的代码中:
parameters = eval(json);
$('myDiv').addThisFeature({
parameter_1: json.one,
parameter_2: eval(json.two) // <= generates error
})
【问题讨论】:
-
谢谢 - 我知道 JSON 是纯数据的......我正在尝试用一个不断变化的参数列表来初始化 jqGrid 对象,我偶尔会使用一个参数来获取一个函数......而在这个这种情况下,由于函数本身具有不断变化的内部数据,因此更容易生成它并将其作为字符串发送,然后在我的库中定义它并单独初始化它。
标签: javascript jquery json