Javascript eval()函数属于哪个Object?在调用eval()函数时也会传递执行上下文

时间:2012-06-22 12:01:36

标签: javascript eval

关于JavaScript中eval()函数的问题

  1. eval()属于哪个对象?
  2. 我们知道所有java脚本代码都有一个执行上下文。 eval()得到什么执行上下文?它是全局执行上下文吗?
  3. 为什么eval()被称为邪恶?有没有eval()函数可以成为救生员的情况?

1 个答案:

答案 0 :(得分:0)

  1. 省略对象时,实际上是在窗口对象上调用它。所以它是window.eval,但由于其默认值与全局范围相同。
  2. Eval scope is tricky.基本全球范围。
  3. Eval非常邪恶,您允许用户执行任意代码。这是一件非常可怕的事情。特别是当它有用户输入时,你不想使用eval。任何恶意用户都可能给你带来不愉快的时间。