为了账号安全,请及时绑定邮箱和手机立即绑定

关于函数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 关注
  • 1200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信