关于函数return的返回值获取的问题 财富值88

2016-10-24 16:27发布

我写了一个表单提交的方法,代码如下:
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()方法就是希望获取到那个闭包的结果,根据结果来判断表单是否提交),求指教。当然,要完成这个需求,肯定有其他的方式,但是不作考虑(这个脱了裤子放屁的方式是为了练习,感受函数传值)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答

我的代码可能确实有问题,其实我的需求就是想subobj.onclick方法能够获取到validate下面的自调用函数的结果(return的内容)如你所说,我修改了代码:
function validate(){

一周热门 更多>