//错误:未捕获的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"
}
}
答案 0 :(得分:3)
如果那真的是你代码的第一行,那么问题是它在语法上是不正确的。你期待什么
dropit:function(obj, e, dropmenuID){
是什么意思?它看起来像一个带标签的声明,但这不是标签的有效位置。意外的标记是冒号(:
)。
你可以通过摆脱dropit:
开始修复它,但我怀疑问题不仅仅是那个。
答案 1 :(得分:0)
除了Pointy的回答之外,你的第一个if语句似乎缺少大括号。