五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > (java/js/JavaScript )中return的用法

(java/js/JavaScript )中return的用法

文章來源:365jz.com     點擊數(shù):372    更新時間:2017-11-29 19:29   參與評論
js/javascript 中return的用法

javascript 中的return一直用的都比較火,關(guān)于javascript中的return作用大家了解嗎,下面通過本文給大家詳細介紹,具體內(nèi)容如下所示:
return 語句從當前函數(shù)退出,并從那個函數(shù)返回一個值。
語法:
return[()[expression][]];
可選項 expression 參數(shù)是要從函數(shù)返回的值。如果省略,則該函數(shù)不返回值。
用 return 語句來終止一個函數(shù)的執(zhí)行,并返回 expression 的值。如果 expression 被省略,或在函數(shù)內(nèi)沒有 return 語句被執(zhí)行,則把值 undefined 賦給調(diào)用當前函數(shù)的表達式。

首先在js中,我們常用return false來阻止提交表單或者繼續(xù)執(zhí)行下面的代碼,通俗的來說就是阻止執(zhí)行默認的行為。

function a(){
   if(True)
       return false;
},這是沒有任何問題的。
如果我改成這種
function Test(){
   a();
   b();
   c();
}

即使a函數(shù)返回return false 阻止提交了,但是不影響 b()以及 c()函數(shù)的執(zhí)行。在Test()函數(shù)里調(diào)用a()函數(shù),那面里面
return false 對于Test()函數(shù)來說,只是相當于返回值。而不能阻止Test()函數(shù)執(zhí)行。
總之:return false 只在當前函數(shù)有效,不會影響其他外部函數(shù)的執(zhí)行。

三:總結(jié)
retrun true; 返回正確的處理結(jié)果。
return false;返回錯誤的處理結(jié)果,終止處理。
return;把控制權(quán)返回給頁面。
四:區(qū)別
1. return;返回null,起到中斷方法執(zhí)行的效果,只要不return false事件處理函數(shù)將會繼續(xù)執(zhí)行,表單將提交
2. return false;,事件處理函數(shù)會取消事件,不再繼續(xù)向下執(zhí)行。比如表單將終止提交。

這里面的return含有一些細節(jié)知識:

例如:onClick='return add_onclick()'與 onClick='add_onclick()'的區(qū)別

JAVASCRIPT在事件中調(diào)用函數(shù)時用return返回值實際上是對window.event.returnvalue進行設置。

而該值決定了當前操作是否繼續(xù)。

當返回的是true時,將繼續(xù)操作。

當返回是false時,將中斷操作。

而直接執(zhí)行時(不用return)。將不會對window.event.returnvalue進行設置

所以會默認地繼續(xù)執(zhí)行操作

詳細說明如下:

例如:

當在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中

如果函數(shù) add_onclick() 返回 true, 那么 頁面就會打開 abc.htm

否則, (返回 false), 那么頁面不會跳轉(zhuǎn)到 abc.htm, 只會執(zhí)行你的 add_onclick() 函數(shù)里的內(nèi)容. (add_onclick函數(shù)中控制頁面轉(zhuǎn)到

abc.htm除外)

而 <a href="abc.htm" onclick="add_onclick()">Open</a>

不管 add_onclick() 返回什么值, 都會在執(zhí)行完 add_onclick 后打開頁面 abc.htm

另外補充:

onclick事件時就相當于onclick="return true/false"

function check()
{
if(obj.value=="" )
  {
   window.alert("不能為空!");
   obj.focus();
   return false;
  }
   return true;
}

調(diào)用方法返回true時才提交表單,反之則不提交,這是submit按鈕
------------------------------------------------------------------------------------------
調(diào)用js函數(shù)不需要return,但是表單卻無法提交,所以在js函數(shù)中加上一句話
例:

<script language="javascript">
function check()
{
if(obj.value=="" )
  {
   window.alert("不能為空!");
   obj.focus();
   return false;
  }
   document.myform.submit();
   return true;
}
</script>

注:document.myform.submit();要在return true前


java看中 return的用法:

Java中return用于方法,兩個作用:
   (1)返回方法指定類型的值(這個值總是確定的),也可以是對象
   (2)方法的結(jié)束

兩種形式:(1)有返回類型 例如:return i;
          (2)無返回類型  return;
一般方法前有void代表無返回值,沒有void有返回值。

例1

public class TestReturn {
    public static void main(String args[]) {
       TestReturn t = new TestReturn();
        t.test1();
        t.test2();
    }

    /**
     * 無返回值類型的return語句測試
     */
    public void test1() {
        System.out.println("---------無返回值類型的return語句測試--------");
        for (int i = 1; ; i++) {
            if (i == 4) return;
            System.out.println("i = " + i);
        }
    }

    /**
     * 有返回值類型的return語句測試
     * @return String
     */
    public String test2(){
        System.out.println("---------有返回值類型的return語句測試--------");
        return "返回一個字符串";
    }
}

運行結(jié)果:
---------無返回值類型的return語句測試--------
i = 1
i = 2
i = 3 
---------有返回值類型的return語句測試-------
返回一個字符串  
 



如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (372人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術(shù)支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號