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

解决方案 »

  1.   

    意思和 function FormValid(frm)大体一样啦
      

  2.   

    定义一个名为FormValid的函数,有一个入参
      

  3.   

    function(frm)是调用函数没错,但函数运行完后会有一个返回值
      

  4.   

    不能简单的理解为“用来赋值”。这样的定义方法称之为匿名函数。特点是配合var关键字,可以有效的将变量封装在其内部而不会“污染”页面的其他全局变量。以这样的方式为一个页面增加JS也很优雅。你可以查看一下很多JS框架、库的源代码,其中都使用大量的匿名函数
      

  5.   

    这个叫匿名函数,是js中的一种函数类型,而且这样也没啥特别的意思,就是把值赋了一个变量。函数就是值的表达形式。
    以下三篇算是对这个概念诠释比较清楚的文章了:
    命名函数表达式
    js的匿名函数
    js函数的几种调用方式