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) }