未捕获的语法错误:意外标记:(在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(“我也会”)代码>