我有一些存储在字符串中的JavaScript函数定义。

"function firstFun() {
  return 'some text';
}

function secondFun() {
  console.log(firstFun())
}"


是否可以像其他任何函数一样访问和调用这些函数?
喜欢:

var text = firstFun(); // return 'some text'
secondFun();           // print 'some text'

最佳答案

如果您将JS代码存储在字符串中,则必须eval(这是一个危险的操作-如果您正在运行T.J. Crowder阐明的不受信任的代码):

const code = `
  function firstFun() {
    return 'some text';
  }

  function secondFun() {
    console.log(firstFun())
  }
`;

eval(code);

10-04 14:42