为楼上补上一个小例子吧。
<script>
function Myfun()
{
alert("this is Myfun");
return "My retrun";
}
function OhMyfun()
{}
Myfun();//执行Myfun函数
ohMyfun=Myfun;//将ohMyfun定义内容赋值给Myfun,ohMyfun和Myfun定义内容相同。
alert(ohMyfun);//将ohMyfun输出发现就是Myfun函数定义内容;
ohMyfun();//执行ohMyfun函数
alert(ohMyfun=Myfun());//执行Myfun函数,并将返回值赋值给ohMyfun
alert(ohMyfun);//ohMyfun的内容变成了"My retrun"
</script>
通过上述小例子我们等到如下结果:1.函数的函数名可以当作一个变量使用,函数名中存储了函数定义的字符串。
比如alert(alert),alert(Myfun)等显示的都是函数定义的字符串。
2.函数名加括号就会执行该函数。Myfun()就会执行Myfun函数。 |