Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 如果条件不满足';我不能运行,但其他条件工作_Javascript_Html_Firebase_If Statement - Fatal编程技术网

Javascript 如果条件不满足';我不能运行,但其他条件工作

Javascript 如果条件不满足';我不能运行,但其他条件工作,javascript,html,firebase,if-statement,Javascript,Html,Firebase,If Statement,我正在使用firebase创建一个登录页面。当error!=null工作,但错误==null不进入控制台 firebase.auth().signInWithEmailAndPassword(userEmail, userPassword).catch(function(error) { var errorCode = error.code; var errorMessage = error.message; if(errorMessage == null){ consol

我正在使用firebase创建一个登录页面。当
error!=null
工作,但
错误==null
不进入控制台

firebase.auth().signInWithEmailAndPassword(userEmail, userPassword).catch(function(error) {
  var errorCode = error.code;
  var errorMessage = error.message;

  if(errorMessage == null){
    console.log('loginsucess');
  }else{
    console.log('error was present');
    //window.alert(errorMessage); 
  }
});

出现错误将在控制台中打印,但LoginSAccess即使没有错误也不会打印。

只有在抛出错误时,
捕获才会运行。
if块永远不会运行,因为catch函数中始终存在错误

试一试

你可以试试这个

signInWithEmailAndPassword = (event) => {
    event.preventDefault();
    firebase
      .auth()
      .signInWithEmailAndPassword(email, password).then(() => {
        console.log("login sucessfully");
      }).catch((error) => {
        console.log('hey error: ', error);
      })
};

您处于捕获中,因此此代码只有在出现错误时才会运行。请尝试在
var errorCode=error.code之前打印
error
object在每种情况下,以便您能够调试它。至少尝试提供比5分钟前已发布的评论更多的信息。您可以添加一个关于更改内容和原因的解释吗?您应该将
替换为
。您可以尝试此
,并分析出现的错误以及您为修复错误所做的操作。
signInWithEmailAndPassword = (event) => {
    event.preventDefault();
    firebase
      .auth()
      .signInWithEmailAndPassword(email, password).then(() => {
        console.log("login sucessfully");
      }).catch((error) => {
        console.log('hey error: ', error);
      })
};