未捕获的语法错误:意外标记:(在Javascript中)

未捕获的语法错误:意外标记:(在Javascript中),javascript,function,google-chrome,Javascript,Function,Google Chrome,//错误:未捕获的语法错误:意外标记: //表示错误在第一行。我对这件事真的很陌生,也不知道。有什么想法吗 dropit:function(obj, e, dropmenuID){ if (this.dropmenuobj!=null) //hide previous menu this.dropmenuobj.style.visibility="hidden" //hide menu this.clearhidemenu() if (this.ie||t

//错误:未捕获的语法错误:意外标记:

//表示错误在第一行。我对这件事真的很陌生,也不知道。有什么想法吗

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"
    }
}

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

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


您可以通过删除dropit:来开始修复它,但我怀疑问题不止于此。

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

这是对象的一部分吗?因为您是新手,所以专业提示:按块缩进代码。每次输入
{
时,下一行应再缩进一级。每次输入
}
时,应删除下一行的缩进层。所谓缩进,我指的是点击
Tab
或点击
Space
2或4次(您的偏好)。它使您的代码更易于阅读和调试。您是在编写此代码还是在尝试剪切和粘贴?如果
if
语句只有一个要在words之后运行的语句,则不需要大括号。例如:
if(true)console.log(“我会运行”);console.log(“我也会”)