2012-10-31 103 views
0

上面的腳本中是否存在任何語法問題,平衡括號?還是另一個錯誤?jQuery語法,平衡括號

$(document).ready(function() { 
    var winW; 
    if (window.innerWidth) { 
     winW = window.innerWidth; 
    } 
    if (winW > 768) { 
     $("#refinebox").addClass("in"); 
    }); 
); 
+2

是的,有。使用諸如JSLint之類的工具來提供幫助。適當的縮進也可能有幫助。 –

+2

我修復了可能有助於顯示錯誤的代碼段的縮進。 (提示:比較兩個'if'語句的結尾) –

+1

'});'是不成熟的。這應該只是'}',後面跟'});' –

回答

0
}); 
); 

應該

} 
}); 

你必須結束問題括號..

$(document).ready(function() { 
    var winW; 
    if (window.innerWidth) { 
     winW = window.innerWidth; 
    } 
    if (winW > 768) { 
     $("#refinebox").addClass("in"); 
    } 
}); 
1

你是最好關閉使用縮進在每一個(或{來幫助你看到你在哪裏有問題

$(document).ready(
     function() { 
     var winW; 
     if (window.innerWidth) { 
       winW = window.innerWidth; 
     } 
     if (winW > 768) { 
      $("#refinebox").addClass("in"); 
     } 
    } 
); 
0

是的,你有一個支架問題。第二條if語句應該用右括號括起來,或者因爲if中只有一行代碼,你根本不需要大括號。

$(document).ready(function() { 
var winW; 
if (window.innerWidth) { 
    winW = window.innerWidth; 
} 
if (winW > 768) 
$("#refinebox").addClass("in"); 
}); 
0

是的,你錯過了一個花括號來關閉你的功能,你有一個額外的;);最後。應該是:

$(document).ready(function() { 
    var winW; 
    if (window.innerWidth) { 
     winW = window.innerWidth; 
    } 
    if (winW > 768) { 
     $("#refinebox").addClass("in"); 
    } 
}); 
0

你已經陷入了一陣糾結。你的代碼應該是這樣的:

$(document).ready(function() { 
    var winW; 
    if (window.innerWidth) { 
     winW = window.innerWidth; 
    } 
    if (winW > 768) { 
     $("#refinebox").addClass("in"); 
    } 
});