javascript中的 return false和return true
阿新 • • 發佈:2018-12-27
關於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指定頁面。