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({//以上不終止,則該方法繼續執行