js里面return 和 return false的区别

js里面return 和 return false的区别

1、都可以终止执行当前方法;

2、如果方法A调用了方法B,则在方法A中使用return可以终止程序,
但是在方法B中使用return则终止执行B方法,A方法继续执行,
这个时候需要在方法B中return false,方法A根据B方法的返回boolean值
决定是否终止A方法即可;

如下:

B: function(form){ //方法B

var cycleKindRadio = form.down('radiogroup[name=cycleKindRadio]');
var contentKindRadio = form.down('radiogroup[name=contentKindRadio]');

if(Ext.isEmpty(cycleKindRadio.getValue().cycleKind) || cycleKindRadio.getValue().cycleKind == ''){
Alert.Error('请选择时间!');
return false;
}
if(Ext.isEmpty(cycleKindRadio.getValue().contentKind) || contentKindRadio.getValue().contentKind == ''){
Alert.Error('请选择内容!');
return false;
}

return true;
},


A: function(btn){ //方法A
var _this = this;
var win = btn.up("window");
var form = win.down('form');

if(!_this.checkEmpty(form)) return;//根据B的返回结果决定是否执行

form.getForm().submit({//以上不终止,则该方法继续执行

原文地址:https://www.cnblogs.com/YuyuanNo1/p/7613769.html