我正在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')
}
}
}
答案 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')
}
}
}