我创建了一个函数,如果给定条件,该函数将停止其父函数:
handleUserSubmit () {
this.userForm.options.hasFormSubmitted = true
if (!this.userForm.options.isFormValid) return
},
handleUpdateUser () {
const fields = this.userForm.schema
this.userInput.buildId = this.user.objectId
this.handleUserSubmit()
// rest of code
}
但是,无论条件是什么,其余代码都会运行。我做错了什么?
最佳答案
将条件返回移至您需要返回的函数:
handleUserSubmit () {
this.userForm.options.hasFormSubmitted = true
return !this.userForm.options.isFormValid;
},
handleUpdateUser () {
const fields = this.userForm.schema
this.userInput.buildId = this.user.objectId
if(this.handleUserSubmit()) return;
// rest of code
}
关于javascript - 为什么这个函数不停止它的父函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031239/