2

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

eval("2");

错误:SCRIPT51:内部错误

请帮助我克服这个问题,在其他浏览器中我没有遇到这个问题。

4

2 回答 2

2

恐怕这似乎是 IE Edge 的浏览器问题。除了摆脱所有eval电话之外,您无法做任何事情来解决此问题。

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

但是,由于eval许多网页仍在使用,我确信该错误将获得高优先级,并且可能会在正式发布之前得到修复。

于 2015-07-20T09:09:41.340 回答
0

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

eval 函数需要用窗口上下文专门调用(虽然实际上不需要)

Edge 浏览器在评估期间似乎存在一些上下文问题。

于 2015-07-20T09:09:31.963 回答