javascript - JavaScript 中从字符串获取函数

标签 javascript string function

我有一些 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);

关于javascript - JavaScript 中从字符串获取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706392/

相关文章:

Javascript removeChild 无法按预期工作

javascript - 每个 HTTP/Session 请求的 GLOBAL 数据?

javascript - react View 未成功收听商店

c - C 中参数的数量可变?

c++ - 递归函数问题和查找所有可能的路径

javascript - 改变jquery方法的prototypejs

c++ - 如何查找和替换字符串中所有出现的子字符串?

java - 如何将一个字符串分成 2-4 个长 block ?

java - 如何使用正则表达式替换字符串

JavaScript 提升 : Function Can Refer to Another Function Declared Below It?