意外的标记'>'使用Array.some()使用Karma和PhantomJS

IfT*_*rue 4 unit-testing phantomjs karma-runner

我收到以下错误:

PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR
   SyntaxError: Unexpected token '>'
   at myAngularControllerPath.js:9
Run Code Online (Sandbox Code Playgroud)

导航到该文件我发现我正在使用Array.some()函数,如下所示:

return list.some(x => isListItemGood(x));
Run Code Online (Sandbox Code Playgroud)

当我使用karma.conf.js文件中指定的Chrome运行Karma时,我没有收到此错误.

根据http://kangax.github.io/compat-table/es5/,PhantomJS支持ES5的所有10个新阵列功能,并且根据https://developer.mozilla.org/在ES5中引入了Array.some().en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some.我使用'npm install --save-dev karma-phantomjs-launcher'安装了PhantomJS,它在其依赖项中列出了2.1.7作为PhantomJS版本.

感谢您的帮助!

Art*_* B. 12

PhantomJS 2.x不支持"箭头功能"

PhantomJS仅支持ES6的一小部分.

  • 这正是我所说的.问题根本不是关于`Array.prototype.some`,因为如果是这样的话,那就是TypeError而不是SyntaxError. (2认同)