Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我得到:`Uncaught SyntaxError:Unexpected token const`_Javascript - Fatal编程技术网

Javascript 为什么我得到:`Uncaught SyntaxError:Unexpected token const`

Javascript 为什么我得到:`Uncaught SyntaxError:Unexpected token const`,javascript,Javascript,我创建了一个id为warning\u messages的空div,并使用javascript将该div存储在const中,但它抛出了一个错误:未捕获的语法错误:意外的令牌const 以下是div代码: <div id="warning_messages"></div> 使用var而不是const也会引发相同的错误:Uncaught SyntaxError:Unexpected token var 她是我的全部: // Initialize Firebase var co

我创建了一个id为
warning\u messages
的空
div
,并使用javascript将该div存储在
const
中,但它抛出了一个错误:
未捕获的语法错误:意外的令牌const

以下是div代码:

<div id="warning_messages"></div>
使用
var
而不是
const
也会引发相同的错误:
Uncaught SyntaxError:Unexpected token var

她是我的全部:

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

});

switch语句中不能有除cases之外的任何内容


您的错误是您开始在没有外壳的开关内部使用变量。

您的浏览器不支持
const
/es6。考虑使用一个转发器。一个疯狂的猜测——你的浏览器不支持ES6。你确定它运行在支持ES2015的环境中吗?@ MikeMcCaughan,如果它试图把它解析成JavaScript以外的东西,它就不会抛出一个JavaScript错误。@ MikMeCcKhann“UnthSytRealError:意想不到的令牌”不是CSS、HTML或XML错误。
// 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);
}
 });

});