未捕获的SyntaxError:意外的令牌:(在Javascript中)

时间:2016-01-28 18:26:03

标签: javascript function google-chrome

//错误:未捕获的SyntaxError:意外的令牌:

//说错误在第一行。我真的很陌生,也没有任何线索。有什么想法吗?

dropit:function(obj, e, dropmenuID){
    if (this.dropmenuobj!=null) //hide previous menu
        this.dropmenuobj.style.visibility="hidden" //hide menu
    this.clearhidemenu()
    if (this.ie||this.firefox){
        obj.onmouseout=function(){cssdropdown.delayhidemenu()}
        obj.onclick=function(){return !cssdropdown.disablemenuclick} //disable main menu item link onclick?
        this.dropmenuobj=document.getElementById(dropmenuID)
        this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
        this.dropmenuobj.onmouseout=function(e){cssdropdown.dynamichide(e)}
        this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
        this.showhide(this.dropmenuobj.style, e)
        this.dropmenuobj.x=this.getposOffset(obj, "left")
        this.dropmenuobj.y=this.getposOffset(obj, "top")
        this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
        this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
    }
}

2 个答案:

答案 0 :(得分:3)

如果那真的是你代码的第一行,那么问题是它在语法上是不正确的。你期待什么

dropit:function(obj, e, dropmenuID){
是什么意思?它看起来像一个带标签的声明,但这不是标签的有效位置。意外的标记是冒号(:)。

你可以通过摆脱dropit:开始修复它,但我怀疑问题不仅仅是那个。

答案 1 :(得分:0)

除了Pointy的回答之外,你的第一个if语句似乎缺少大括号。