我寫了一個表單提交的方法,代碼如下:function validate(){ var name=document.getElementById("name_txt"); var power=document.getElementById("power_txt"); var error="輸入有誤!";
(function Error(){ if (name.value==""||power.value==""){ return error;
}else{ return;
}
})(); return Error(error);
}document.getElementById("submit").onclick=function(){
validate(); if(error){//就是這里,為何沒有獲取到error?
alert("輸入有誤!"); return false;
}else{ return true; document.getElementById("login_form").submit();
}
}然而并沒有效果,我想問的是validate方法內的那個閉包,為什么return沒有結果?意思就是那個閉包調用完成后,那個結果怎么能獲取到(submit.onclick()方法就是希望獲取到那個閉包的結果,根據結果來判斷表單是否提交),求指教。當然,要完成這個需求,肯定有其他的方式,但是不作考慮(這個脫了褲子放屁的方式是為了練習,感受函數傳值)
關于函數return的返回值獲取的問題
吃雞游戲
2018-09-11 13:43:09