首页 > 解决方案 > Vue方法方法不使用if语句返回任何内容

问题描述

我在内部函数中使用 if 语句methods来检查电话号码。现在我可以console.log对值执行操作,它实际上是在显示该值,但是当我编写 if 语句来测试它时,它不会返回或打印任何内容。

methods: {
  phoneState () {
    let phonetest = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-.]?([0-9]{4,})$/;
    console.log( phonetest.test(this.phone_number) )

    if (phonetest.test(this.phone_number) == false) {
      phonenumberchecking = false
      console.log('test false')
    } else {
      phonenumberchecking = null
      console.log('test null')
    }
  }
}

标签: vuejs2

解决方案


问题可能是由于双is equals to标。尝试使用===而不是==

访问https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a了解更多信息

methods: {
phoneState () {

              let phonetest = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-.]?([0-9]{4,})$/;
              console.log( phonetest.test(this.phone_number) )

              if( phonetest.test(this.phone_number) === false ){
                  phonenumberchecking = false
                  console.log('test false')
              }else{
                phonenumberchecking = null
                console.log('test null')
              }
    }
}

推荐阅读