1.語法及返回方式函數
①返回控制與函數結果spa
語法爲:return 表達式;.net
語句結果函數的執行,返回調用函數,並且把表達式的值做爲函數結果返回出去code
②返回控制無函數結果htm
語法爲:return;對象
在大多數狀況下,爲事件處理函數若是讓其返回false,能夠防止默認的事件行爲.例如,默認狀況下,點擊一個<a>標籤元素,頁面會跳轉到該元素href屬性指定的頁. 而return false就至關於終止符,return true就至關於執行符. 在js中return false的做用通常是用來取消默認動做的.好比你單擊一個連接除了觸發你的"onclick"事件之外還要觸發一個默認事件就是執行頁面的跳轉.因此這時候若是你想取消對象的默認動做就能夠return false來阻止它的動做.也就是說若是你想用js代碼來局部改變一些數據而不引發頁面其餘部位的變化,那麼你就應該在onclick事件代碼的後面加上return false;事件
在js中,咱們一般用return false來阻止提交表單或者繼續執行下面的代碼,通俗來講就是阻止執行默認的行爲.ci
1
2
3
4
5
6
7
8
9
10
|
function
s1(){
if
(
true
){
return
false
;
}
}
function
s2(){
m();
n();
p();
}
|
上面兩個例子,函數s1那樣寫沒有問題的,if函數體裏返回出去false,終止函數.而在函數s2裏,若是咱們在m函數裏返回一個return false阻止提交,可是這並不影響函數n和函數p的執行.在s2函數裏調用函數m,那裏面的return false對於函數s2來講,只是至關於返回值,並不能阻止函數s2的執行.return false只在當前函數有效,並不會影響其餘外部函數的執行.get
總結:it
return true;返回正常的處理結果.
return;把控制權返回給頁面. 結束函數運行的意思,若是一個函數被聲明爲void類型,它不須要返回什麼值,可是你又但願它符合什麼條件時結束它,那麼能夠用return;.
2.一般函數通過一系列的處理後須要給外部返回一個值,這個值通常用return返回出去,也能夠是說return是向函數返回返回值,並終止函數的運行.
關於return,要注意的是在函數裏return後面的內容是再也不執行的.
1
2
3
4
5
|
function
a(){
return
10;
document.write(50);
//不執行
}
a();
//10
|
上面的例子中,"return 10;"這個時候函數a的值會等於10,而且函數下面的內容再也不執行,由於下面運行函數a時輸入10.
究竟需不須要return來返回值,要看函數是來作什麼,若是須要讓它返回一個值就寫return,若是不須要它返回值,就沒必須寫它.
1
2
3
4
5
6
7
8
9
10
11
|
function
a(b,c){
return
b+c;
}
var
abc=a(5,8);
console.log(abc);
//13
function
a(b,c){
document.write(b+c);
}
var
abc=a(5,8);
//此時頁面上會輸出13,但其實abc是沒有值的
console.log(abc);
//undefined
|
固然,js中的return不必定非得用在函數function中,有時候也能夠用來阻止某些動做,好比表單的提交,讓表單的提交事件返回false,那表單就不會提交:onsubmit="return false";