systemLibEval.js 388 B

123456789101112131415161718192021
  1. import _ from "lodash";
  2. /**
  3. * 用于计算 express 表达式
  4. */
  5. export function evalFunction(data, express) {
  6. const keys = []
  7. const values = []
  8. _.forOwn(data, (value, key) => {
  9. keys.push(key)
  10. values.push(value)
  11. })
  12. const func = Function(...keys, 'return ' + express)
  13. try {
  14. return func(...values)
  15. } catch (e) {
  16. return
  17. }
  18. }