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;//在这里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;
这应该对你有用。正如其他人所提到的,您可以使用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();