以后这种问题去js论坛吧onclick="add_msg()",表示点击事件触发add_msg()函数function   add_msg(){},表示定义函数,或只有当代码运行到这个位置时才触发onclick="add_msg()",也可以在这里直接写函数

解决方案 »

  1.   

    不一样onclick="add_msg()", 只是定义当CLICK 事件触发时,调用add_msg()函数function       add_msg(){},是定义函数本身
      

  2.   

    不明白,有什么不一样的?在HMTL中调用<input onclick="add_msg()",>然后在<script>中写出函数名字function add_msg(){}有什么不对吗?我主要是想问,这种形式应该在什么地方用,为什么这么用?
    回复1楼,为什么去JS论坛问?这里不能问吗?
      

  3.   

    js中,函数不只是一种语法,也可以是数据,就像PHP中的函数变量。函数可以没有函数名,直接赋给变量或者对象的属性或者数组元素。
    所以var add_msg=function(){}这样的写法是合法的,意思就是定义一个add_msg变量,并用function() {}计算的结果给add_msg赋值。
      

  4.   

    var add_msg=function(){}
    onclick="add_msg()"这两句是没有关联的,第一句的add_msg是个变量,给它赋值的是个无名函数;第二个add_msg()是个函数,函数名是add_msg.
      

  5.   

    var a=function(){....}
    也叫匿名函数,一般申明函数都会占用系统资源,有可能在使用一次就之再也不会使用这个函数了。这里就可以使用匿名函数,使用过后就会注销掉。
    <script> 
    var aa=function(x){return x+1}
    alert(aa(1));
    </script>