起首return作為傳回keyword,他有下面兩種傳回體式格式
文法為:return 表達式; 語句停止函數履行,傳回調用函數,而且把表達式的值作為函數的成果
在js中,我們經常使用return false來阻攔送出表單或者持續履行以下的代碼,通俗的來說就是阻攔履行預設的行動。 比如以下的樣例:
(1)、
function s1(){
if(true)
{
return false; }
},這是沒有不論什麼題目的。
(2)
function s2(){
m();
n();
p();
即使m函數傳回return false 阻攔送出了,然則不影響 n()以及 p()函數的履行。在s2()函數裡調用m()函數,那面裡的return false 對于s2()函數來說,僅僅是相當于傳回值。而不克不及阻攔s2()函數履行。return false 僅僅在目前函數有效,不會影響其它外部函數的履行。
總的來說在js中對于return使用方法的三種景象的總結例如以下:
retrun true; 傳回正确的處理懲處成果。
return false;傳回錯誤的處理懲處成果;終止處理懲處;阻攔送出表單;阻攔履行預設的行動。
return;把把握權傳回給頁面。
以下舉一個本身在開辟中碰到的執行個體:
在JS中我有一個button的觸發事務
<input type="button" value="改變色彩" onclick="changeColor(this)">
這個button的底本功能是為了點選後改變界面上該button的色彩,然則如許在實際操縱中并未實作想要達到的結果,後來成果調試和查閱材料,懂得了JS中關于return的使用方法後,做了例如以下批改:
<input type="button" value="改變色彩" onclick="changeColor(this);return false;">
如許就達到了預期的結果。