执行Eval函数会导致内部错误

Eval function execution leads to internal error

本文关键字:内部 错误 Eval 函数 执行      更新时间:2023-09-26

我正在用IE Edge浏览器分析我们的应用程序,同时这样做我发现了一个奇怪的行为。执行eval函数会导致下面的错误。甚至尝试了一个示例:

eval("2");

错误:SCRIPT51:内部错误

请帮我解决这个问题,在其他浏览器中我没有遇到这个问题

恐怕这是IE Edge浏览器的问题。你不能做任何事情来解决这个问题,除了摆脱所有的eval调用。

由于您的应用程序使用了许多eval函数(这是一个坏主意),因此摆脱它们可能不是一个选择。你必须等到微软修复了它的浏览器。

然而,由于eval仍然被许多网页使用,我相信这个错误将获得高优先级,并可能在正式发布之前修复。

似乎我找到了根本原因,下面的技巧解决了我的问题。

eval函数需要与窗口上下文一起调用(尽管实际上不是必需的)

Edge浏览器在评估过程中似乎有一些上下文问题。