課程
/前端開發
/JavaScript
/JavaScript進階篇
為什么要用return ? ? ??
用了它的效果是什么?????、
2018-01-28
源自:JavaScript進階篇 5-5
正在回答
個人認為就是return出一個結果,以便于之后使用。當然不甚了解就查了查,下面的這個例子興許有幫助。
return 是javascript里函數返回值的關鍵字,一個函數內處理的結果可以使用return 返回,這樣在調用函數的地方就可以用變量接收返回結果。return 關鍵字內任何類型的變量數據或表達式都可以進行返回,甚至什么都不返回也可以比如function NullReturn(IsNull){if(IsNull==true){return;}}這樣寫也是可以的,這里的意思是返回空(null)所以有的時候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 的情況加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指定頁面。
摘自:http://www.cnblogs.com/ycxyyzw/archive/2011/04/25/2027753.html
沐沐幕 提問者
使用return, 一是語義明確;二是可以控制程序流程
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答返回值的函數中的return問題
2 回答返回值問題
4 回答返回值問題
2 回答previousSibling返回值問題
1 回答返回值的小問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-28
個人認為就是return出一個結果,以便于之后使用。當然不甚了解就查了查,下面的這個例子興許有幫助。
return 是javascript里函數返回值的關鍵字,
一個函數內處理的結果可以使用return 返回,
這樣在調用函數的地方就可以用變量接收返回
結果。return 關鍵字內任何類型的變量數據或表達式
都可以進行返回,甚至什么都不返回也可以比如
function NullReturn(IsNull)
{
if(IsNull==true)
{
return;
}
}
這樣寫也是可以的,這里的意思是返回空(null)
所以有的時候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 的情況
加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指定頁面。
摘自:http://www.cnblogs.com/ycxyyzw/archive/2011/04/25/2027753.html
2018-01-28
使用return, 一是語義明確;二是可以控制程序流程