2015-02-24 92 views
0

我有一个问题,必然是非常基本的。我理解函数,参数,变量等......我甚至可以写一个return语句。返回语句'RETURN TO'是什么?

function returnFunc(myVar:int):int{ 
return (myVar * 2_); 
} 

但是我看到的每一堂课或教程都假设我没有知识。我在哪里返回这个var TO?

我可以在函数中创建一个var myVar,让myVar传递给另一个函数并返回myVar更新后的逻辑顺序?或者是什么?

回答

4

我可以在函数中创建一个var myVar,让myVar传递给另一个函数并返回myVar更新后的逻辑顺序吗?或者是什么?

是的,正好。和更多。

var i:int = returnFunc(2); //i will hold the value of of the return, so in your case 4. 

你也可以做这样的事情

var i:int = returnFunc(returnFunc(2)); 

因此,首先最里面的函数被调用,并且它返回的值是4,这是传递给最外层的功能,它将返回8.

您还可以使用返回语句来停止函数的进一步执行。

private function doStuff(i:int):void{ 
    if(i < 0){ 
     return; 
    } 

    ... do stuff 
} 

或一个非void函数

private function createSprite(type:String):Sprite{ 
    if(type == "Square"){ 
     var s:Sprite = new Sprite(); 
     ...etc 
     return s; 
    } 
    else{ 
     return null; 
    } 
} 

所以,当函数被调用,参数i具有的值小于0,则该函数将停止,你会不会去“做东西”部分。

Wikipedia也有一些阅读材料给你。如您所说,返回功能是编程的基础之一。它会帮助你很多。

用一句话总结一下,return语句会停止函数的执行并向调用它的对象返回一个值。

+0

很好的例子。谢谢。 – randyHurd 2015-02-24 16:51:50

1

好的。我终于明白了这一点。有很多例子忘记了如何调用函数。

对于那些有兴趣的人。这是一个例子。

function myFunction1() 
{ 
var funVar:int = 5; 
funVar = function2(funVar);// this is where the var gets changed 
trace(funVar); 
} 

function myFunction2(passedVar:int):int 
{ 
return passedVar * 2; 
}