javaScript匿名函数的声明方法:
<script type="text/javaScript">
var a=function(){
alert("这是一个匿名函数");
}
</script>
那么匿名函数有什么用呢?
《Javascript的一种模块模式》中的第一句话就是“全局变量是魔鬼”。
配合var关键字,匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。
这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。
实际上,YUI以及其相应的范例中大量使用匿名函数,其他的Javascript库中也不乏大量使用。
Javascript的函数式编程(functional programming)的基石。
以后我们对页面组件的事件赋予动作时,通常采用匿名函数的方式赋
<input type="button" onclick="demo();" value="执行函数"><br/>
<input type="button" onclick="demo3();" value="执行函数3"><br/>
<script type="text/javascript">
<script type="text/javascript">
function hello(){
alert("hello...");
return;
}
function demo(){
alert( hello() );
}
</script>
function demo3(){
var btn1 = document.getElementsByTagName("input")[0];
btn1.onclick=function(){
alert("ok....");
};
}
</script>
这样,按下第二个按钮后,再按第一个按钮,它的功能也随之发生了改变,原本按第一个按钮弹出提示框输出hello…之后按第一个按钮弹出提示框则为ok….