【问题标题】:What is Dynamic Code Evaluation as mentioned by John ResigJohn Resig 提到的动态代码评估是什么
【发布时间】:2013-10-27 12:27:41
【问题描述】:

John Resig 在他的《Javascript Ninja 的秘密》一书中写道:

尽管动态代码评估因其复杂性和潜在的安全问题而受到诟病,但如果没有它,我们就不会有 CoffeeScript 编程语言。

我希望有人能解释一下什么是动态代码评估?此外,是否有任何代码示例(或单词示例)可以帮助更好地解释它?此外,有没有使用动态代码评估的网站示例?

另外,如果可能的话,动态代码评估是如何带来 CoffeeScript 编程语言的?

【问题讨论】:

标签: javascript jquery coffeescript eval


【解决方案1】:

JavaScript 中的动态代码评估技术:

  • eval函数
  • Function 对象,使用 Function 构造函数创建

基本上,您获取一个包含 JavaScript 代码的字符串(例如,将其从各个部分连接起来),然后使用其中一种技术来解析和运行它。 CoffeeScript 编译器实际上是一个transpiler:它获取用CoffeeScript 编写的源代码(即一个字符串),并将其转换为使用eval 运行的JavaScript 源代码(另一个字符串)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2010-09-05
    • 2011-07-29
    • 2013-01-12
    相关资源
    最近更新 更多