1. 程式人生 > >javascript中的 return false和return true

javascript中的 return false和return true

關於javascript中的 return false和return true,return 是javascript裡函式返回值的關鍵字,一個函式內處理的結果可以使用return 返回,這樣在呼叫函式的地方就可以用變數接收返回結果。return 關鍵字內任何型別的變數資料或表示式都可以進行返回,甚至什麼都不返回也可以比如:

function NullReturn(IsNull){
    if(IsNull==true){
        return;
    }
}

這樣寫也是可以的,這裡的意思是返回空(null)
所以有的時候return 的作用就是用來終止函式執行,比如:

不加return的情況:

<html>
<head>
<title>return驗證測試</title>
<script language="javascript">
    function Login_Click(){
        if(document.form1.UsName.value==""){
            alert('使用者名稱為空');
        }
        if(document.form1.UsPwd.value==""){
            alert('密碼為空');
        }
        alert(
'登陸成功'); } </script> </head> <body> <form name="form1"> <input type="text" name="UsName" >使用者名稱 <input type="password" name="UsPwd">密碼 <input type="button" name="Login" onClick="Login_Click();" >登陸 </form> </body> </html>

加return的情況:

<html>
<head>
<title>return驗證測試</title>
<script language="javascript">
    function Login_Click(){
        if(document.form1.UsName.value==""){
            alert('使用者名稱為空');
            return;
        }
        if(document.form1.UsPwd.value==""){
            alert('密碼為空');
            return;
        }
        alert('登陸成功');
    }
</script>
</head>
<body>
    <form name="form1">
        <input type="text" name="UsName" >使用者名稱
        <input type="password" name="UsPwd">密碼
        <input type="button" name="Login" onClick="Login_Click();" >登陸
    </form>
</body>
</html>        

執行就會發現加return 和不加return 的區別,最簡單的測試辦法,上面的兩個例子什麼都不輸入直接登陸

不加return的現象是先提示使用者名稱沒輸入,然後提示密碼沒輸入;加了return之後遇到一個沒輸入之後就不再繼續檢測

return false表示返回一個false值,也就是說提交是不成功的,就是不會提交上去。

return true表法返回一個true值,也就是提交了,不管你輸入沒有輸入值,都會提交到action指定頁面。