export function executeStrFunction(funcString, args) {
  // 使用 eval 执行传入的函数字符串
  // eslint-disable-next-line no-eval
  return eval(`(${funcString})`)(...args)
}

export function executeStrFunctionByContext(context, fnStr, args) {
  // 使用 new Function 创建函数，并绑定 context 作为 this
  // eslint-disable-next-line no-new-func
  const fn = new Function(`return (${fnStr});`)()
  // 使用 bind 绑定 context，并立即调用
  return fn.bind(context)(...args)
}
