日期:2014-05-16  浏览次数:20424 次

我是初学者 问一个简单的问题
var FormValid = function(frm)
我想问一下这个声明的定义是什么 function不是用来调用函数的吗? 
为什么会被用来赋值。在什么情况下会去这样写。

谢谢

------解决方案--------------------
引用:
var FormValid = function(frm)
我想问一下这个声明的定义是什么 function不是用来调用函数的吗? 
为什么会被用来赋值。在什么情况下会去这样写。

谢谢

不能简单的理解为“用来赋值”。

这样的定义方法称之为匿名函数。特点是配合var关键字,可以有效的将变量封装在其内部而不会“污染”页面的其他全局变量。以这样的方式为一个页面增加JS也很优雅。

你可以查看一下很多JS框架、库的源代码,其中都使用大量的匿名函数