首頁  >  文章  >  web前端  >  深入理解javascript中return的作用_基礎知識

深入理解javascript中return的作用_基礎知識

WBOY
WBOY原創
2016-05-16 17:06:091039瀏覽

這裡面的return含有一些細節知識:

例如:onClick='return add_onclick()'與 onClick='add_onclick()'的差異

JAVASCRIPT在事件中呼叫函數時用return回傳值其實是對window.event.returnvalue進行設定。

而該值決定了當前操作是否繼續。
當回傳的是true時,將繼續操作。
當回傳是false時,將中斷操作。

而直接執行時(不用return)。將不會對window.event.returnvalue進行設定
所以會預設繼續執行操作

詳細說明如下:
例如:
當在Open
如果函數add_onclick() 返回true, 那麼頁面就會打開abc.htm
否則, (返回false), 那麼頁面不會跳到abc.htm, 只會執行你的add_onclick() 函數裡的內容. (add_onclick函數中控制頁面前往abc.htm除外

)
Open
不管add_onclick() 回傳什麼值, 都會在執行完add_onclick 後開啟頁面abc .htm

另外補充:
onclick事件時就相當於onclick="return true/false"
例:

複製代碼 程式碼如下:

function check()
{
if(obj.value=="" )
   {
   為空!提交表單,反之則不提交,這是submit按鈕
----------------------------------- -------------------------------------------------- -----

呼叫js函數不需要return,但表單無法提交,所以在js函數中加上一句話
例:



複製程式碼


程式碼如下:

     window.alert("不能為空!");
     obj.focus();
   🎜>     return true;
}



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

 


關於javascript中的return false和return true

return 是javascript裡函數回傳值的關鍵字,一個函數內處理的結果可以使用return 返回,這樣在調用函數的地方就可以用變數接收回傳結果。 return 關鍵字內任何類型的變數資料或表達式都可以進行回傳,甚至什麼都不回傳也可以例如


複製程式碼

程式碼如下:
function NullReturn(IsNull)
{

if(IsNull==true){return;}}}}
}
}
}
}
}
}
}
}
}
}
}
}
}

這樣寫也是可以的,這裡的意思是返回空(null)所以有的時候return 的作用就是用來終止函數執行。 例如
複製程式碼


程式碼如下:





return驗證測試




使用者名稱
密碼
登陸


複製程式碼 程式碼如下:



return驗證測試




使用者名稱
密碼
登陸




運行就會發現加return 和不加return 的區別,
最簡單的測試辦法,上面的兩個例子什麼都不輸入直接登陸,樓就明白了。

不加return的現像是先提示使用者名稱沒輸入,然後提示密碼沒輸入;加了return之後遇到一個沒輸入之後就不再繼續偵測

return false表示回傳一個false值,也就是說提交是不成功的,就是不會提交上去。
return true表法回傳一個true值,也就是提交了,不管你輸入沒有輸入值,都會提交到action指定頁面。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn