2016-06-28 11 views
0

をクラッシュさせる角度の工場で、私は私がコンソールに出力特定のメッセージに使用することを角度に工場を持っていますが、IEで私は重大なエラーにが見つからない「:」IEは

JavaScript critical error at line 1700, column 9 in http://localhost:61246/Scripts/CustomScripts/app.js\n\nSCRIPT1003: Expected ':'

どこを取得しています行1700の列9はコンマです, Info私はコントローラに定数を渡しますが、なぜIEがコロンを期待しているのか分かりません。

app.factory("ToConsole", ["$http", "$log", function ($http, $log) { 
    const Info = 0; 
    const Warning = 1; 
    const Error = 2; 
    const Debug = 3; 
    const Alarm = 4; 

    return { 
     log: function (Description, Type) { 
      switch (Type) { 
       case 0: 
        $log.info(Description); 
        break; 
       case 1: 
        $log.warn(Description); 
        break; 
       case 2: 
        $log.error(Description); 
        break; 
       case 3: 
        $log.debug(Description); 
        break; 
       default: 
        $log.info(Description); 
        break; 
      } 
     } 
     , Info 
     , Warning 
     , Error 
     , Debug 
     , Alarm 
    } 
}]); 
+0

オブジェクトの短縮形プロパティの構文はサポートされていませんか? – sdgluck

+1

あなたは不正なオブジェクトフォーマットを持っていました。 'Info:Info、Debug:Debug'のようなキーの値の組を持っている必要があります。 –

+1

私が知る限り、オブジェクトを返し、キーの値値のペア。 Info: "some info"(必ずしも文字列ではない) – master565

答えて

0

パンカジは問題

0

記載されているとして、あなたのオブジェクトは、キーと値のペアの形式ではないので、これは固定

, Info: Info 
, Warning: Warning 
, Error: Error 
, Debug: Debug 
, Alarm: Alarm 

正しかったです。これらのconstを作成した理由はありますか?

私はそれらを配列に入れて、キー値のペアとして渡す代わりにインデックスでアクセスできると思います。

var messages = ["Info", "Warning", "Error", "Debug", "Alarm"]; 
関連する問題