关于flash actionscript

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:44:13
function a(x,y)
{
var t=x;
x=y;
y=t;
return x+2*y
var x=15;
var y=30;
vay z=a(a(x,y),y);
那么,执行完上述语句后,z的值是( )。
A:180
B:120
C:135
D:150

D.150。因为var z=a(a(x,y),y);这句嵌套了两个a函数,因此最后值不是60。里面的a计算过程是var t=x;t就等于30。x=y;x是15,变成了30。y=t;y是30变成了15,是t的值。return x+2*y;返回了x+2*y的结果,是60,求出了var z=a(a(x,y)=60,y);也就是var z=a(60,y);然后接着计算外面的a函数,var t=x;t等于x,也就是t等于60。x=y;x等于y,是30,然后y=t;y变成了t,是60,return x+2*y;返回了x+2*y的结果,最后是150。结果便出来了,是150。

D

C
第二次运行函数时x y 已经交换了值所以运行的是
a(a(15,30),15)

D