2014-11-06 61 views
0

我最近一直在学习javascript,并且遇到了return语句或者其他什么。我看过关于它的教程,但我仍然没有明白这一点。我是否曾经需要它,有人可以请详细解释它的作用吗?由于Javascript中的返回点是什么?

+3

只需遵循一个像http://www.codecademy.com/en/tracks/javascript的好教程,你就不会有这样的问题。 – Overv 2014-11-06 23:33:59

+0

return语句几乎存在于所有语言中。它用于... ahm ...从函数返回结果。在JS中'return;'和'return undefined;'是一样的,意思是“退出函数并返回undefined给调用者” – lxe 2014-11-06 23:36:56

回答

1

return语句具有多种用途:

1)函数体结束前从你的函数提前返回。这通常是代码的一个分支内为:

function whatever() 
    // do some things 
    if (err) { 
     console.log(err); 
     return err; 
    } 
    // other code here that will not execute if there was an err 
} 

2)返回一个特定的值返回给调用者如:

function add(a, b) { 
    return a + b; 
} 

var sum = add(3,4); 
console.log(sum);  // will show 7 

在JavaScript中return语句可通过本身被用于只需退出当前的函数调用而不返回特定的值,或者可用于返回特定的值。

如果函数中没有返回语句,则该函数将执行到函数体的末尾,并在函数体的末尾自动返回。

0

唯一的一点是从函数发送一个值(字符串,数字或其他值),以便可以在函数外部使用。 相反,您可以使用全局变量,但占用更多代码,因此它是一个快捷方式。

jfreind00上面说的,你可以用它来早岔开但是这就是打破。下面是语法:

function HiThere(something) { if (something === true) { break; } alert("Hi"); }

在这种情况下,如果事情属实,那么退出功能,如果没有的话打招呼。 回报会是这样:

function HiThere(something) { if (something === true) { return "Value to return: " + something; } alert("Hi"); }

在这种情况下,如果事情属实,那么退出功能返回值返回:true,如果没有,那么打个招呼,但不返回任何背部。

0

下面是最常用的return声明:

document.getElementById("demo").innerHTML = myFunction(5,3); // Call a function 
 
// to set the "demo" element to the value of: 5 * 3 
 

 
function myFunction(a,b) { 
 
    return a * b; 
 
}
<p id="demo"></p>

用它返回一个值。你的价值可能是“是”,“假”,“你好世界”或“吃污垢”。然后,您可以根据返回的值运行某些代码。

希望这有助于!

相关问题