2016-08-10 3 views
-6

Ich habe eine leere div mit der ID von warning_messages erstellt und speichert, die div in einem const mit Javascript, aber es ist ein Fehler zu werfen: Uncaught SyntaxError: Unexpected token constWarum erhalte ich: `Uncaught Syntaxerror: unerwartetes Token const`

Hier die div-Code:

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

und die javascript:

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

mit var in Statt von const wirft auch den gleichen Fehler: Uncaught SyntaxError: Unexpected token var

Her ist meine komplette 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

Ihr Browser unterstützt 'const'/es6 nicht. Überlegen Sie, einen Transpiler zu verwenden. – Neal

+0

Eine wilde Vermutung - Ihr Browser unterstützt ES6 nicht. – vlaz

+0

Und Sie sind sicher, dass es in einer Umgebung läuft, die es2015 unterstützt? – zzzzBov

Antwort

3

Sie können nichts beiseite innerhalb einer switch-Anweisung von case s haben.

Ihr Fehler ist, dass Sie beginnen, eine Variable innerhalb eines Schalters ohne einen Fall zu verwenden.

Verwandte Themen