我有一个问题,必然是非常基本的。我理解函数,参数,变量等......我甚至可以写一个return语句。返回语句'RETURN TO'是什么?
function returnFunc(myVar:int):int{
return (myVar * 2_);
}
但是我看到的每一堂课或教程都假设我没有知识。我在哪里返回这个var TO?
我可以在函数中创建一个var myVar,让myVar传递给另一个函数并返回myVar更新后的逻辑顺序?或者是什么?
我有一个问题,必然是非常基本的。我理解函数,参数,变量等......我甚至可以写一个return语句。返回语句'RETURN TO'是什么?
function returnFunc(myVar:int):int{
return (myVar * 2_);
}
但是我看到的每一堂课或教程都假设我没有知识。我在哪里返回这个var TO?
我可以在函数中创建一个var myVar,让myVar传递给另一个函数并返回myVar更新后的逻辑顺序?或者是什么?
我可以在函数中创建一个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语句会停止函数的执行并向调用它的对象返回一个值。
好的。我终于明白了这一点。有很多例子忘记了如何调用函数。
对于那些有兴趣的人。这是一个例子。
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;
}
很好的例子。谢谢。 – randyHurd 2015-02-24 16:51:50