gpt4 book ai didi

javascript - 在 console.log 语句上使用 eval()

转载 作者:行者123 更新时间:2023-11-28 14:56:48 25 4
gpt4 key购买 nike

我目前正在开发一个网站,该网站通过 JavaScript 中的 ACE 编辑器接受用户输入,对其进行评估并在另一个代码编辑器中显示输出。

我遇到的问题是,我无法使用 eval 正常工作。例如,如果我收到以下用户输入:

    var i = 0;

我可以对提交的字符串调用 eval,但返回值未定义。为什么我没有得到 0,因为最后评估的语句应该是 i = 0?另一个例子:如果我改为获取用户输入:

    var i = 0;
console.log(i);

尽管我在浏览器控制台中获得了正确的控制台日志,但我仍然有一个未定义的返回值。如果用户输入:

    i = 0;

一切都工作得很好,返回值为零并且 eval 工作。是否有可能使用 eval 来评估提交的完整代码,就像有人将这些行逐一输入控制台并获取输出一样?

感谢您的帮助,

里科吉尔

最佳答案

eval('var i = 0') 不会打印 i 的值!它评估表达式或陈述。在本例中,语句 var i = 0,因为 var i = 0 不能为 truefalse或任何其他未定义

的值

如果您想知道 eval 的作用,请打开浏览器的控制台,您写入的所有内容都会被评估,结果将显示在下面的行

关于javascript - 在 console.log 语句上使用 eval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com