HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" ";>
<html xmlns=";>
<head runat="server">
 <title></title>
 <script>
 function a() { alert('dd'); }
 window.onload = a;//这里a不用加括号
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <div onclick="a()" style="width:100px; height:100px; background-color:red;"> //这里a要加括号,否则无效
 </div>
 </div>
 </form>
</body>
</html>到底 为什么 一会要括号 一会不要括号 求高人解答 并尽量通俗 一次讲清楚。

解决方案 »

  1.   

    因为onclick里的实际代码是
    div onclick="(function(){a()))()" 所以。
      

  2.   

    a() 是运行a这个程序,
    window.onload = a 先不说,我很少用
    看下面
    window.onload=function() { a() }
    可以看出 window.onload 是一个 function();
    所以 function = function 没问题
     function = 运行function,就有问题了
    即 function!=function()哈哈,牛头对马嘴的方法解牛头对马嘴的问题。
      

  3.   

    window.onload 是一个 function  讲错,不好意思
      

  4.   

    像ajax里的回调函数,如果函数名后不加括号,2个浏览器还有区别!ff一定要加,但是IE去不需要!