我正尝试在Mac上使用Chrome中的linemanjs运行一个angular应用程序,我得到了这个错误
Uncaught RangeError: Maximum call stack size exceeded最重要的是,该网站在windows机器上的Chrome上运行良好。
它在同一台机器上的Safari上也运行得很好。
我尝试的另一件事是在另一台Mac上运行它,在那里我得到了相同的结果。
单步执行代码似乎表明问题出在angular.js文件的第1338行:
var injector = createInjector(modules);特别是在createInjector函数行3603中
forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); });mac上的chrome似乎被我们试图加载的模块数量卡住了。如何解决此问题?
我尝试过通过args终端打开chrome,但问题仍然存在
open -a Google\ Chrome.app --args --js-flags="--stack-trace-limit 999999"发布于 2015-01-05 02:52:22
我在一组很长的连接字符串中得到了这个错误。
var x= 'A'+'A'+ ....+'A';
我发现如果你在mac版的Chrome中有大量的'A‘(准确地说超过6285个字符串),你会看到这个异常。
这是在程序评估期间发生的,所以我没有堆栈跟踪来帮助我。这是一个非常大的JS (65k行),所以它就像大海捞针一样。
也许这些信息对找到这篇文章的人有帮助。
https://stackoverflow.com/questions/23508847
复制相似问题