当运行我在angular / phonegap上构建的应用程序时,出现以下错误



该错误是由参数提供的默认值引起的,但是为什么呢?
这是代码:

.factory('foo' , function(){
  return {
   test : function(id = 0){
     console.log(id);
   }
  }
 })

这是解决方案:
.factory('foo' , function(){
  return {
   test : function(id){
    id  = ( id !== undefined ) ? id : 0;
    console.log(id);
   }
  }
})

最佳答案

Default parameters是一项相当新的ECMAScript功能,仅在ECMAScript 2015中添加。

它可以在某些设备上运行但不能在其他设备上运行的原因在于它们可能具有不同的浏览器或同一浏览器的不同版本。

只有最新的浏览器才能使用ECMAScript 2015功能解释和编译您的代码。

要解决此问题,如果您要使用最新的规格而不必担心检查哪些浏览器上可用的功能,请考虑在构建管道中使用诸如Babel之类的编译器。

关于javascript - Angular JS Android应用程序默认参数的意外 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39125817/

10-10 17:55
查看更多