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 const
Warum 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);
}
});
});
Ihr Browser unterstützt 'const'/es6 nicht. Überlegen Sie, einen Transpiler zu verwenden. – Neal
Eine wilde Vermutung - Ihr Browser unterstützt ES6 nicht. – vlaz
Und Sie sind sicher, dass es in einer Umgebung läuft, die es2015 unterstützt? – zzzzBov