繁体   English   中英

访问函数作为json对象中的值

[英]Access a function as a value in json object

我有一个JSON对象

"a1":
{
"b1": "val1",
 "b2": "function() {return null}",
 "c1": "{}"
}

需要传递此函数以运行rethink-db查询。 此函数a1.b1需要传递

r.db(database).table(table).indexCreate(indexname, a1.b2, a1.c1)

当我运行查询时,出现错误消息:'预期类型为FUNCTION,但发现DATUM:\\ n“ function(){return null;}”',

请为此提出建议。

一方面,您通常不应该以JSON形式发送函数,这就是问题的根源。 但是,暂时不考虑它,您可以执行eval

r.db(database).table(table).indexCreate(indexname, eval('('+a1.b2+')'), {});

小心eval 存在安全性问题等。

有关从字符串求值函数的其他方法,建议您检查一下这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM