課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么要用return ? ? ??
用了它的效果是什么?????、
2018-01-28
源自:JavaScript進(jìn)階篇 5-5
正在回答
個人認(rèn)為就是return出一個結(jié)果,以便于之后使用。當(dāng)然不甚了解就查了查,下面的這個例子興許有幫助。
return 是javascript里函數(shù)返回值的關(guān)鍵字,一個函數(shù)內(nèi)處理的結(jié)果可以使用return 返回,這樣在調(diào)用函數(shù)的地方就可以用變量接收返回結(jié)果。return 關(guān)鍵字內(nèi)任何類型的變量數(shù)據(jù)或表達(dá)式都可以進(jìn)行返回,甚至什么都不返回也可以比如function NullReturn(IsNull){if(IsNull==true){return;}}這樣寫也是可以的,這里的意思是返回空(null)所以有的時候return 的作用就是用來終止函數(shù)執(zhí)行。比如<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>
運行就會發(fā)現(xiàn)加return 和不加return 的區(qū)別,最簡單的測試辦法,上面的兩個例子什么都不輸入直接登陸,樓就明白了。
不加return的現(xiàn)象是先提示用戶名沒輸入,然后提示密碼沒輸入;加了return之后遇到一個沒輸入之后就不再繼續(xù)檢測
return false表示返回一個false值,也就是說提交是不成功的,就是不會提交上去。return true表法返回一個true值,也就是提交了,不管你輸入沒有輸入值,都會提交到action指定頁面。
摘自:http://www.cnblogs.com/ycxyyzw/archive/2011/04/25/2027753.html
沐沐幕 提問者
使用return, 一是語義明確;二是可以控制程序流程
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
2 回答返回值的函數(shù)中的return問題
2 回答返回值問題
4 回答返回值問題
2 回答previousSibling返回值問題
3 回答如果return a-b 返回的值是0.5
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-01-28
個人認(rèn)為就是return出一個結(jié)果,以便于之后使用。當(dāng)然不甚了解就查了查,下面的這個例子興許有幫助。
return 是javascript里函數(shù)返回值的關(guān)鍵字,
一個函數(shù)內(nèi)處理的結(jié)果可以使用return 返回,
這樣在調(diào)用函數(shù)的地方就可以用變量接收返回
結(jié)果。return 關(guān)鍵字內(nèi)任何類型的變量數(shù)據(jù)或表達(dá)式
都可以進(jìn)行返回,甚至什么都不返回也可以比如
function NullReturn(IsNull)
{
if(IsNull==true)
{
return;
}
}
這樣寫也是可以的,這里的意思是返回空(null)
所以有的時候return 的作用就是用來終止函數(shù)執(zhí)行。
比如
<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>
運行就會發(fā)現(xiàn)加return 和不加return 的區(qū)別,
最簡單的測試辦法,上面的兩個例子什么都不輸入直接登陸,樓就明白了。
不加return的現(xiàn)象是先提示用戶名沒輸入,然后提示密碼沒輸入;加了return之后遇到一個沒輸入之后就不再繼續(xù)檢測
return false表示返回一個false值,也就是說提交是不成功的,就是不會提交上去。
return true表法返回一個true值,也就是提交了,不管你輸入沒有輸入值,都會提交到action指定頁面。
摘自:http://www.cnblogs.com/ycxyyzw/archive/2011/04/25/2027753.html
2018-01-28
使用return, 一是語義明確;二是可以控制程序流程