我正在使用 IE Edge 浏览器分析我们的应用程序,同时我发现了一个奇怪的行为。执行 eval 函数会导致以下错误。甚至尝试过像这样的样本:
eval("2");
错误:SCRIPT51:内部错误
请帮助我克服这个问题,在其他浏览器中我没有遇到这个问题。
我正在使用 IE Edge 浏览器分析我们的应用程序,同时我发现了一个奇怪的行为。执行 eval 函数会导致以下错误。甚至尝试过像这样的样本:
eval("2");
错误:SCRIPT51:内部错误
请帮助我克服这个问题,在其他浏览器中我没有遇到这个问题。
恐怕这似乎是 IE Edge 的浏览器问题。除了摆脱所有eval
电话之外,您无法做任何事情来解决此问题。
由于您的应用程序使用了许多eval
功能(这是一个坏主意),因此摆脱它们可能不是一种选择。你必须等到微软修复它的浏览器。
但是,由于eval
许多网页仍在使用,我确信该错误将获得高优先级,并且可能会在正式发布之前得到修复。
似乎是我找到了根本原因,下面的技巧解决了我的问题。
eval 函数需要用窗口上下文专门调用(虽然实际上不需要)
Edge 浏览器在评估期间似乎存在一些上下文问题。