1、終止函數的繼續運行.
當遇到if…… else是。若出現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>
<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>
PS:不加return的現象是先提示用戶名沒輸入,然后提示密碼沒輸入;加了return之后遇到一個沒輸入之后就不再繼續檢測
當返回的是true時,將繼續操作。
當返回是false時,將中斷操作。
當在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中如果函數 add_onclick() 返回 true, 那么 頁面就會打開 abc.htm
2、返回函數值
返回函數中的值,外部調用函數時,則會調用這個值。閉包中就是運用這個屬性,調用函數內部的局部變量,以不影響全局變量。
