Vue方法的if语句不返回任何内容

时间:2019-04-08 15:11:35

标签: vuejs2

我正在methods内的函数中使用if语句检查电话号码。现在我可以对值进行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')
    }
  }
}

1 个答案:

答案 0 :(得分:0)

问题可能是由于双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')
              }
    }
}