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

Javascript Java脚本eval()函数属于哪个对象?在调用eval()函数时,也会传递执行上下文,javascript,eval,Javascript,Eval,关于JavaScript中eval函数的问题 eval属于哪个对象? 我们知道所有java脚本代码都有一个执行上下文。eval得到什么执行上下文?它是全局执行上下文吗? 为什么eval被称为邪恶?在任何情况下,eval功能都可以起到救生作用吗? 当您省略一个对象时,实际上是在窗口对象上调用它。因此它的window.eval,但由于它是默认值,因此它与全局范围相同。 基本上是全球范围。 Eval非常邪恶,你允许用户执行任意代码。这是一件非常可怕的事情。特别是当它有用户输入时,您不想使用eval。任

关于JavaScript中eval函数的问题

eval属于哪个对象? 我们知道所有java脚本代码都有一个执行上下文。eval得到什么执行上下文?它是全局执行上下文吗? 为什么eval被称为邪恶?在任何情况下,eval功能都可以起到救生作用吗? 当您省略一个对象时,实际上是在窗口对象上调用它。因此它的window.eval,但由于它是默认值,因此它与全局范围相同。 基本上是全球范围。 Eval非常邪恶,你允许用户执行任意代码。这是一件非常可怕的事情。特别是当它有用户输入时,您不想使用eval。任何恶意用户都可能给你带来麻烦。
@尼古拉斯B。为什么说在浏览器上下文中执行恶意代码并不危险?客户端机器不存在风险吗?我刚刚在头下找到了一个有用的eval案例,它有什么好处?@Niklas B By Javascript环境是用户控制的,你到底是什么意思?如果可能的话,你能举例说明一下吗?