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";