我有一种情况,我从 Blockly 组件中生成代码。生成的代码将具有我要调用的函数。根据Blockly“生成和运行 JavaScript”文档,我应该使用eval()
.
当我在 MSDN 上查找时eval()
,我得到了一个我应该“从不使用 eval”并Function
改用的部分。
以下是代码输出的一些示例代码:
let blocklyResult = `function onExecute() {
console.log('Function has been called!');
}`;
let code = new Function(blocklyResult);
我想onExecute
从code
变量中调用函数,但我不知道该怎么做?
实现我想要的结果的最佳方法是什么。