我正在使用eval()
从一个字符串运行一个脚本。下面是代码:eval('console.log("hello")');
我将从控制台输出中获得hello
,我想知道是否可以将hello
保存到当前上下文的变量中,所以我正在寻找类似以下的内容:const output = eval('console.log("hello")');
//我希望eval()
函数返回控制台输出。
但是我得到了一个undefined
响应,有什么方法可以做到这一点吗?
我正在使用eval()
从一个字符串运行一个脚本。下面是代码:eval('console.log("hello")');
我将从控制台输出中获得hello
,我想知道是否可以将hello
保存到当前上下文的变量中,所以我正在寻找类似以下的内容:const output = eval('console.log("hello")');
//我希望eval()
函数返回控制台输出。
但是我得到了一个undefined
响应,有什么方法可以做到这一点吗?
3条答案
按热度按时间11dmarpk1#
这是不可能的,因为
console.log()
只返回undefined,但是你可以创建一个函数来返回一些东西。示例:
希望这会有帮助。
uelo1irk2#
你试过这个吗?
pgpifvop3#
虽然第一个答案有效,但它会导致“超出最大调用堆栈大小”错误。我认为这可能是一个更好的解决方案。