【问题标题】:How to execute JavaScript and get the browser's console output with JavaScript or jQuery?如何使用 JavaScript 或 jQuery 执行 JavaScript 并获取浏览器的控制台输出?
【发布时间】:2013-05-07 10:42:17
【问题描述】:

如何在控制台内部执行我通过文本字段从用户那里获得的 JavaScript,并直接使用 JavaScript 和/或 jQuery 获取浏览器控制台的输出?

【问题讨论】:

  • @AnthonyGrist 这里有什么风险?
  • @AnthonyGrist:这完全取决于代码在做什么。我不会说 jsFiddle 或 JSBin 是“相当大的安全风险”
  • jsFiddle 正是这样做的。
  • @dystroy 实际上,再考虑一下,如果他们不保存它,那将不是问题。

标签: javascript jquery


【解决方案1】:

您可以为此使用eval

 console.log(eval('('+$('#yourInput').val()+')'))

Demonstration

【讨论】:

  • 你不应该在任何地方使用eval!它被认为是邪恶的!来,看看这个——developer.mozilla.org/en-US/docs/JavaScript/Reference/…
  • 好的,但是 eval() 函数在这里做了什么?我也听说过它的邪恶。
  • @akash4eva 停止传播非理性的恐惧。 eval 非常适合这种情况。
  • eval 很好。当您使用eval 将用户输入数据带入您的应用程序时,它就变得邪恶了。但是使用eval 评估用户代码完全没问题。
  • Solid answer +1 op 也可能会觉得这很有用stackoverflow.com/questions/15409639/…
猜你喜欢
  • 2011-06-30
  • 2018-01-31
  • 1970-01-01
  • 2019-04-23
  • 2020-12-14
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多