函数直接量其实就是匿名函数数,函数的字面量function
<script language="javascript" type="text/javascript">
//
函数直接量(作为表达式)创建匿名函数
var
test1
=
function
(
x
)
{
return
x
*
x
;
}
document
.
write
(
test1
(2),
"<br />"
);
//
指定函数名,递归调用
var
test2
=
function
fact
(
x
)
//fact
并不是函数名,而是为了递归调用方便的一个代号
{
if
(
x
<=1)
{
return
1;
}
else
{
return
x
*
fact
(
x
- 1);
//5*4*3*2
}
}
document
.
write
(
test2
(5),
"<br />"
);
//
等同于上述递归
var
result
=1;
for
(
var
i
=1;
i
<=5;
i
++)
{
result
=
result
*
i
;
}
document
.
write
(
result
);
</
script
>