第二个函数我是想当成公共函数来调用
第二个函数为 判断第一个函数输入的值为空,
在第一个函数中调用第二个判断的函数,如何在第二个函数判断第一个函数输入为空时中断并不再执行第一个函数里剩下的代码
submitChangeFun:function(e){
console.log(e.detail.value.change);
let t = this;
// 输入的值
let changeData = e.detail.value.change;
// 调用判断输入的值是否为空函数
t.publicPopup(changeData);
// 判断不为空时再继续执行
console.log('判断不为空时再继续执行');
},
// 判断输入的值是否为空函数
publicPopup:function(inputData){
if(inputData==""){
wx.showToast({
title: '请输入后再点击',
icon:'none'
})
return false;
}
}
把执行的代码用if包起来
第二个函数的 return 只能终止第二个函数,第一个函数会照常运行。
既想第一个函数不做处理,又想第二个函数内部能影响第一个函数的运行状态的话,可以 throw new Error('function blocked') 来抛出一个错误,但这么做可能不太符合直觉。
第二个函数判断后return一个true或false,这样第一个函数就知道是不是可以return了
为什么要嵌套呢,你的要求是为空中断
submitChangeFun:function(e){ if(!e.detail.value.change){ return false; } let t = this; // 输入的值 let changeData = e.detail.value.change; // 判断不为空时再继续执行 console.log('判断不为空时再继续执行'); },