我有一个非常基本的问题。我理解函数,参数,变量等......我甚至可以写一个return语句。
function returnFunc(myVar:int):int{
return (myVar * 2_);
}
但是我看到的每一课或教程都假定我没有的知识。我在哪里返回这个var TO?
我可以在函数中创建一个var myVar,将myVar传递给另一个函数并返回到更新myVar的逻辑顺序吗?或者是什么?
答案 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;
}