下面代码为什么不能在标记的那里加上分号???      function addManuListener(){
       for (var i = 1; i <= 8; i++){
         $("#li_"+i).mouseenter(
                            (function (k){
       return function(){
         alert(k);
 //$("#li_"+k).css("background-image","url(../imageforpage/h2-1.png)");
   }
})(i) //此处为什么不能有分号???                  
 )
   }
  }

解决方案 »

  1.   

    貌似
    $("#li_"+i).mouseenter(
     // 这里不能直接写语句的吧
    )
      

  2.   

    通常出现;号的情况是赋值的语句后面加;号
    如:
    var a=0;
    var b=function(){};
    var c=new Object();而创建函数的语句是没有;号的
    如:
    function oDemo(){}我刚学,说的不对请指正
      

  3.   

    很简单,是语法错误。整个function(){}就是参数,如果有函数返回参数的加1值,比如
    add(1)=2,你传一个add(1;)进去,是不是错了?