JavaScript return 语句
本文底部包含了更多实例。
定义和用法
return 语句会终止函数的执行并返回函数的值。
请阅读我们的 JavaScript 教程,了解更多关于函数的内容。 首先我们可以先了解 JavaScript 函数 和 JavaScript 作用域。更多详细的内容可以查看 函数定义, 参数, 调用 和 闭包。
浏览器支持
语句 | |||||
---|---|---|---|---|---|
return | Yes | Yes | Yes | Yes | Yes |
语法
return [[expression]];
返回 expression 的值。如果忽略,即 return; 则返回 undefined。
下面的 return 语句都会终止函数的执行:
return; return true; return false; return x; return x + y / 3;
参数值
参数 | 描述 |
---|---|
value | 可选。指定返回的函数值。如果忽略,将返回 undefined |
技术细节
JavaScript 版本: | 1.0 |
---|
更多实例
实例
计算两数乘积,并返回结果:
var x = myFunction(4, 3);
// 调用函数,将返回值赋予 x 变量
function myFunction(a, b) {
return a * b; // 函数返回 a 和 b 的乘积
}
x输出结果为:
function myFunction(a, b) {
return a * b; // 函数返回 a 和 b 的乘积
}
12
尝试一下 »
返回一个函数
function magic(x) {
return function calc(x) { return x * 42};
}
var answer = magic();
answer(1337); // 56154
return function calc(x) { return x * 42};
}
var answer = magic();
answer(1337); // 56154
相关页面
JavaScript 教程: JavaScript 函数
JavaScript 教程: JavaScript 作用域
JavaScript 教程: JavaScript 函数定义
JavaScript 教程: JavaScript 函数参数
JavaScript 教程: JavaScript 函数调用
JavaScript 教程: JavaScript 函数闭包
JavaScript 参考手册: JavaScript function 语句
JavaScript 语句参考手册
4Fg
657***56@qq.com
参考地址
Javascript 中 return;、return true;、return false; 的区别
在大多数情况下,为事件处理函数如果让其返回 false,可以防止默认的事件行为。例如,默认情况下,点击一个 <a> 标签元素,页面会跳转到该元素 href 属性指定的页,而 return false 就相当于终止符,return true 就相当于执行符。在 js 中 return false 的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的 "onclick" 事件以外还要触发一个默认事件就是执行页面的跳转。所以这时候如果你想取消对象的默认动作就可以 return false 来阻止它的动作。也就是说如果你想用 js 代码来局部改变一些数据而不引起页面其他部位的变化,那么你就应该在 onclick 事件代码的后面加上 return false;。
上面两个例子,函数 s1 那样写没有问题的,if 函数体里返回出去 false,终止函数。而在函数 s2 里,如果我们在 m 函数里返回一个 return false 阻止提交,但是这并不影响函数n和函数 p 的执行。在 s2 函数里调用函数 m,那里面的 return false 对于函数 s2 来说,只是相当于返回值,并不能阻止函数 s2 的执行。
return false 只在当前函数有效,并不会影响其他外部函数的执行。
总结:
注意:在函数里 return 后面的内容将不再执行的:
4Fg
657***56@qq.com
参考地址