Angularjs 因果报应错误“;SyntaxError:应为令牌';在'&引用;在js/controllers/batch.js:9

Angularjs 因果报应错误“;SyntaxError:应为令牌';在'&引用;在js/controllers/batch.js:9,angularjs,karma-runner,Angularjs,Karma Runner,谷歌搜索发现了一些相关的问题,但没有解决我的问题。js文件中的第9行为空。如果我从测试中排除该文件,我仍然会得到错误,但在不同文件的同一行。有人知道这是什么原因吗?这是一个angularjs 1.5项目。 谢谢在使用Safari 9并调试之后,我在自己的项目中找到了这一点:我们有一个模板,其中包含一个for循环,使用了“let”关键字而不是“var”。由于模板不会被传输,较旧的浏览器(取决于您在Karma中运行的浏览器)可能会被较新的ES6风格绊倒 对我来说,这是一条像这样的线: for(let

谷歌搜索发现了一些相关的问题,但没有解决我的问题。js文件中的第9行为空。如果我从测试中排除该文件,我仍然会得到错误,但在不同文件的同一行。有人知道这是什么原因吗?这是一个angularjs 1.5项目。
谢谢

在使用Safari 9并调试之后,我在自己的项目中找到了这一点:我们有一个模板,其中包含一个for循环,使用了“let”关键字而不是“var”。由于模板不会被传输,较旧的浏览器(取决于您在Karma中运行的浏览器)可能会被较新的ES6风格绊倒

对我来说,这是一条像这样的线:

for(let i=0; i<5; i++) {

用于(让我=0;我必须补充一点,如果我排除所有js文件并运行Karma,我仍然会得到一个错误,但它没有指向任何文件,因此除了js文件之外,其他地方肯定出了问题。事实上,问题是混合了ES5/6代码。我使用了一个带有ES6样式“for”关键字的for循环。调试这一个是一个真正的难题。或者更准确地说,PhantomJS是ch我在看它。