Javascript 将特定函数调用分配给变量

Javascript 将特定函数调用分配给变量,javascript,Javascript,我试图运行一个函数调用,所有参数都存储为函数 我已经简化了我的代码,以显示我正在尝试做什么,但为了减少混乱,还是做了一些更改 函数addNumsx,y{ var z=x+y; console.logz; } var runFunction='addNums12,6' 运行函数 您可以使用eval执行字符串中包含的代码: 函数addNumsx,y{ var z=x+y; console.logz; } var runFunction='addNums12,6' evalrunFunction;

我试图运行一个函数调用,所有参数都存储为函数

我已经简化了我的代码,以显示我正在尝试做什么,但为了减少混乱,还是做了一些更改

函数addNumsx,y{ var z=x+y; console.logz; } var runFunction='addNums12,6' 运行函数 您可以使用eval执行字符串中包含的代码:

函数addNumsx,y{ var z=x+y; console.logz; } var runFunction='addNums12,6' evalrunFunction;//在这里
这应该对你有用。正如其他人所提到的,您可以使用eval,但通常应该避免使用eval,因为它可能很危险。

如果您不想立即调用函数,也可以绑定调用

函数addNumsx,y{ var z=x+y; console.logz; } var runFunction=addNums.bindthis,12,6;
运行函数;这怎么可能是危险的呢?var runFunction='addNumSomeMaliciousCodeCodegoverdaSaharmlessString';评估功能失效;
function addNums(x, y) {
  const z = x + y;
  console.log(z);
}

const runFunction = () => addNums(12, 6);

runFunction();