Java 脚本 eval() 函数属于哪个对象?此外,在调用 eval() 函数时传递执行上下文

Java Script eval() function belong to which Object ? Also execution context is passed on while invoking a eval() function

本文关键字:函数 eval 调用 上下文 执行 对象 属于 脚本 Java 此外      更新时间:2023-09-26

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

  1. eval() 属于哪个对象?
  2. 我们知道所有的java脚本代码都有一个 执行上下文 。eval() 得到什么执行上下文?是全局执行上下文吗?
  3. 为什么 eval() 被称为邪恶?有没有 eval() 函数可以救命稻草的情况?
  1. 当你省略一个对象时,你实际上是在窗口对象上调用它。所以它window.eval,但由于它是默认值,因此与全局范围相同。
  2. 评估范围很棘手。基本上是全球范围。
  3. Eval是非常邪恶的,你允许用户执行任意代码。这是一件非常可怕的事情。特别是当它有用户输入时,您不想使用 eval。任何恶意用户都可能真的会给您带来糟糕的时光。