如何解决eval不能使用的问题,能够有什么替换方法吗?
发布于 6 年前 作者 yegang 11229 次浏览 来自 问答
exports.main = async (event, context) => {
  try {
    if(typeof event.data == 'string'){
      event.data = eval('('+event.data+')');
    }
    return await db.collection(event.collection).doc(event.doc)
      .update({
        data: {
          ...event.data
        }
      })
  } catch (e) {
    console.error(e)
  }
}

我用传进来的字符串换成js代码,但是这个eval方法已经不能用了

2 回复

自己用JS写一个JS解析器

如果是JSON数据就用 JSON.parse 方法,如有包含函数肯定是不能执行了

回到顶部