我们有一个大型 GWT 应用程序。由于有些天我们在 Opera 中遇到了一个奇怪的错误,所有其他浏览器都很好:
Syntax error at line 3739 while loading:
f+Gcd(ead)+LIf+A9c.b.b+RIf+Icd(ead)+LIf+
--------------------^
input too deeply nested
我用谷歌搜索“输入嵌套太深”,但找不到与我们的问题相关的任何内容。很难调试,因为您无法在开发模式下运行该应用程序,而只能使用已编译的 JavaScript。
最佳答案
Carakan 的解析器是一个相当简单的递归体面的解析器。因此,为避免炸毁堆栈,对输入 token 有深度限制。嵌套的“+”表达式可能会导致它,尽管有一些保护措施可以防止这种情况(虽然我忘记了具体是什么,稍后会检查和编辑)。
关于javascript - GWT:歌剧的 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671000/