2016-01-28 26 views
-2

//錯誤:未捕獲的SyntaxError:意外的令牌:未捕獲的SyntaxError:意外的令牌:(在Javascript)

//說,誤差是在第一行上。我對這個真的很陌生,毫無頭緒。有任何想法嗎?

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

嗯,這是一個對象的一部分? – epascarello

+3

由於您是新手,因此可以使用Pro-Tip:通過塊縮進您的代碼。每次你放入一個'{'時,下一行應該縮進一級。每次輸入'}'時,都應該在下一行刪除一層縮進。通過縮進,我的意思是打'TAB'或打'空格'2或4次(您的偏好)。它使您的代碼更易於閱讀並且更易於調試。 –

+0

你是在寫*這段代碼還是你想剪切粘貼? – Pointy

回答

3

如果這確實是代碼的第一行,那麼問題在於它在語法上不正確。你期望什麼

dropit:function(obj, e, dropmenuID){ 

是什麼意思?它看起來像一個有標籤的聲明,但這不是標籤的有效位置。意外的令牌是冒號(:)。

你可以通過擺脫dropit:開始修復它,但我懷疑問題比這更大。

0

除了波蒂的回答,你似乎在第一條if語句中缺少大括號。

+0

如果您的'if'語句只有一個語句在單詞之後運行,則不需要大括號。例如:'if(true)console.log(「I'll run」); console.log(「我會這樣」);' –

相關問題