我有一些存储在字符串中的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);