什么是John Resig提到的动态代码评估

时间:2013-10-27 03:55:15

标签: javascript jquery coffeescript eval

在他的书“Javascript Ninja的秘密”中,John Resig写道:

  

虽然动态代码评估由于其复杂性和安全问题的可能性而受到诽谤,但如果没有它,我们将不会使用CoffeeScript编程语言。

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

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

1 个答案:

答案 0 :(得分:3)

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

  • eval功能
  • 使用Function构造函数创建的
  • Function对象

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