我不知道';不理解javascript中的函数返回
有人能解释为什么函数中使用javascript返回语句吗?何时以及为什么我们应该使用它 请帮帮我 为什么在函数中使用它 1。返回函数结果的步骤 返回的内容就是所说的——它将一些值返回给函数调用方 2。停止执行该功能 使用我不知道';不理解javascript中的函数返回,javascript,function,return,Javascript,Function,Return,有人能解释为什么函数中使用javascript返回语句吗?何时以及为什么我们应该使用它 请帮帮我 为什么在函数中使用它 1。返回函数结果的步骤 返回的内容就是所说的——它将一些值返回给函数调用方 2。停止执行该功能 使用return的另一个原因是,它还中断了函数的执行-这意味着,如果您点击return,函数将停止运行其后的任何代码 function sum(num1, num2) { // if any of the 2 required arguments is missing, stop
return
的另一个原因是,它还中断了函数的执行-这意味着,如果您点击return
,函数将停止运行其后的任何代码
function sum(num1, num2) {
// if any of the 2 required arguments is missing, stop
if (!num1 || !num1) {
return
}
// and do not continue the following
return number1 + number2
}
var result = sum(5) // sum() returned false because not all arguments were provided
我们为什么要使用它 因为它允许您重用代码 例如,如果您正在编写一个进行几何计算的应用程序,那么您可能需要计算两点之间的距离;这是一种常见的计算方法
- 每次你需要的时候,你能再写一次公式吗
- 如果你的公式错了怎么办?你会参观世界上所有的地方吗 编写公式以进行更改的代码
function getLineDistance(x1, y1, x2, y2) {
return Math.sqrt((Math.pow((x2 - x1), 2)) + (Math.pow(( y2 - y1), 2)))
}
var lineDistance1 = getLineDistance(5, 5, 10, 20);
var lineDistance2 = getLineDistance(3, 5, 12, 24);
使用return语句有两个原因:
返回值代码>语句时,函数不返回特定值(从技术上讲,返回值是未定义的
)
如果函数中没有特定的return语句,函数将一直运行到函数中的最后一行代码
示例:
function add(x, y) {
// return a sum of the two arguments
return x + y;
}
console.log(add(1, 3)); // 4
function findParm(str, key) {
if (!str || !key) {
// invalid parameters, so return null
return null;
}
var pieces = str.split("&");
for (var i = 0; i < pieces.length; i++) {
var loc = str.indexOf(pieces[i] + "=");
if (loc >= 0) {
// when we've found a match, return it and finish execution of the function
return str.slice(loc + key.length + 1);
}
}
// no match found, return null
return null;
}
var str = "user=John&login=yes"
findParam(str, "login"); // "yes"
函数添加(x,y){
//返回两个参数的和
返回x+y;
}
console.log(添加(1,3));//4.
功能findParm(str,键){
如果(!str | |!键){
//参数无效,因此返回null
返回null;
}
var片段=str.split(“&”);
对于(变量i=0;i=0){
//找到匹配项后,返回它并完成函数的执行
返回str.slice(loc+key.length+1);
}
}
//未找到匹配项,返回null
返回null;
}
var str=“user=John&login=yes”
findParam(str,“login”);//“是的”
用于从函数返回值
假设你想要一个函数来做一些计算。。。举个简单的例子,比如计算div框在浏览器屏幕上的左侧位置
你调用函数并给它一个html选择器,然后函数“返回”你左边的位置值。可能是重复的,我不喜欢迂腐,但如果他还不理解return
,我怀疑他是否理解findParm()
funcdoes@NicholasKyriakides-也许,但是您必须展示一些代码来说明return
的不同用法。我只是试着写一些代码来做一些真实的事情。
function add(x, y) {
// return a sum of the two arguments
return x + y;
}
console.log(add(1, 3)); // 4
function findParm(str, key) {
if (!str || !key) {
// invalid parameters, so return null
return null;
}
var pieces = str.split("&");
for (var i = 0; i < pieces.length; i++) {
var loc = str.indexOf(pieces[i] + "=");
if (loc >= 0) {
// when we've found a match, return it and finish execution of the function
return str.slice(loc + key.length + 1);
}
}
// no match found, return null
return null;
}
var str = "user=John&login=yes"
findParam(str, "login"); // "yes"