2016-08-10 12 views
-6

私はwarning_messagesのIDで空divを作成し、JavaScriptを使用してconstの内側にそのdiv要素を保存するが、それはエラーを投げているしている。ここでUncaught SyntaxError: Unexpected token constは、なぜ私が手に入れた: `キャッチされないでSyntaxError:予期しないトークンconst`

ですDIVコード:

<div id="warning_messages"></div> 

とJavaScript:

const warningMessages = document.getElementById('warning_messages'); 

varを使用してUncaught SyntaxError: Unexpected token var

彼女は私の完全なJS:

// Initialize Firebase 
var config = { 
    ... 
}; 
firebase.initializeApp(config); 

//Handle Account Status 
firebase.auth().onAuthStateChanged(user => { 
    if(user) { 
    console.log('Logged in'); 
    } else { 
    console.log('Logged out'); 
    } 
}); 

//Handle Authentication 
document.getElementsByTagName('button')[0].addEventListener('click', event => { 
    const email = document.getElementById('email').value; 
    const password = document.getElementById('password').value; 

    firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) { 
    // Handle Errors here. 
    var errorCode = error.code; 
    var errorMessage = error.message; 

    switch(errorCode) { 

     const warningMessages = document.getElementById('warning_messages'); 
     const warningMessagesContainer = document.createElement('p'); 
     warningMessagesContainer.setAttribute('id', 'warningMessagesContainer'); 

     case 'auth/wrong-password': 
     const invalidText = document.createTextNode('Invalid Password!'); 
     break; 

     case 'auth/invalid-email': 
     const invalidText = document.createTextNode('Invalid Email!'); 
     break; 

     warningMessagesContainer.appendChild(invalidText); 
     warningMessages.appendChild(warningMessagesContainer); 
} 
}); 

}); 
+0

お使いのブラウザは 'const'/es6をサポートしていません。蒸散器の使用を検討してください。 – Neal

+0

あなたのブラウザはES6をサポートしていません。 – vlaz

+0

es2015をサポートする環境で動作していることは確かですか? – zzzzBov

答えて

3

あなたはswitch文の内側case S別に何かを持つことができないconstの代わりにも同じエラーがスローされます。

エラーが発生するのは、スイッチ内の変数を大文字と小文字を区別せずに使用することです。

関連する問題