根据return的定义,可以明确,return只会出现在函数中,否则将会报语法错误。
函数中如果存在循环语句,在循环语句中可以使用return,此时会跳出循环返回结果而不执行后面的循环操作。需要注意的是,return跳出循环的机制与break不同,break只会跳出单层循环,而return不管几层循环都会直接跳出所有循环,终止执行循环。
return 后面可以是基础数据类型,也可以是引用类型或函数,返回函数的用法可以用来实现闭包。
return 后不跟任何数据,返回的是undefined。
return是向函数返回值,并终止函数的运行比如:
function
a(){
return
10//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行
document.write(50)//由于上面已经return了,这条代码不会执行
}
至于什么时候会用到,那看你要函数来做什么,你要他返回值就返回咯,不要他返回就不返回咯!
比如,用函数来做一个加法运算,需要他返回值,那就这样
function
a(
b,
c
)
{
return
b
+
c
}
那么调用:
var
abc
=
a(5,
80)
这个时候,abc这个变量的值会是85
如果想直接输出结果,不要返回值那就
function
a(
b,
c
)
{
document.write(
b
+
c
)
}
这个时候调用,
var
abc
=
a(5,
80)
那么页面会输出85,但abc是没有值的
当然,js中的return不一定非得用在函数function中,有时候也可以用来阻止某些动作,
比如表单的提交,让表单的提交事件返回false,那表单就不会提交:onsubmit="return
false"