亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于函數return的返回值獲取的問題

關于函數return的返回值獲取的問題

吃雞游戲 2018-09-11 13:43:09
我寫了一個表單提交的方法,代碼如下: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()方法就是希望獲取到那個閉包的結果,根據結果來判斷表單是否提交),求指教。當然,要完成這個需求,肯定有其他的方式,但是不作考慮(這個脫了褲子放屁的方式是為了練習,感受函數傳值)
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

感覺怪怪的,if(!validate()) {...} else {...},你代碼中如果name和power的value不為空時,沒有返回結果,為空啊


查看完整回答
反對 回復 2018-10-21
  • 1 回答
  • 0 關注
  • 1235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號