返回声明'返回'是什么?

时间:2015-02-24 16:31:32

标签: actionscript-3 return

我有一个非常基本的问题。我理解函数,参数,变量等......我甚至可以写一个return语句。

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

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

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

2 个答案:

答案 0 :(得分: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.

您还可以使用return语句来阻止函数进一步执行。

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

    ... do stuff
}

或非空函数

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

因此,当函数被调用时,参数i的值小于0时,函数将停止,你永远不会进入&#34;做东西&#34;一部分。

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

用一句话来概括,return语句停止执行该函数并将值返回给调用它的对象。

答案 1 :(得分: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;
}