簡體   English   中英

Angular JS Android app默認參數的意外標記

[英]Angular JS Android app Unexpected token for default parameter

當我運行我在angular / phonegap上構建的應用程序時,我收到以下錯誤

未捕獲的SyntaxError:意外的令牌=

該錯誤是由為參數提供的默認值引起的。但是為什么會這樣?它在一些設備上完全正常工作並將此錯誤拋給其他設備。 這是代碼:

.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);
   }
  }
})

默認參數是一個相當新的ECMAScript功能,僅在ECMAScript 2015中添加。

它在某些設備上工作但在其他設備上工作的原因在於它們可能具有不同的瀏覽器或相同瀏覽器的不同版本。

只有最新的瀏覽器才能使用ECMAScript 2015功能解釋和編譯您的代碼。

要解決此問題,如果您想使用最新的規范而不必擔心檢查哪些瀏覽器可用的功能,請考慮在構建管道中使用諸如Babel之類的轉換程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM