return 语句 'RETURN TO' 是什么意思?

What does a return statement 'RETURN TO'?

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

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

但我看到的每一节课或教程都假设我没有知识。我在哪里return使用这个变量?

我能否在一个函数中创建一个 var myVar,将该 myVar 传递给另一个函数并 returned 到更新 myVar 的逻辑顺序?或者什么?

Can I create a var myVar in a function, have that myVar passed to another function and returned to the logical order with myVar updated? Or what?

是的,没错。还有更多。

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));

所以,首先最里面的函数被调用,它的值returns是4。它被传递给最外面的函数,它会return8。

您还可以使用 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,函数将停止,您将永远无法到达 "do stuff" 部分。

Wikipedia 也有一些阅读 material 给你。正如您所说,return 功能是编程的基础之一。对你有很大帮助。

一句话总结,return 语句停止函数的执行,return 为调用它的对象提供一个值。

好的。我终于想通了。例子太多忘了写函数是怎么调用的

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

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;
}