回答
取決於你如何申報功能。在http://javascriptcompressor.com/
var test = function(){
}
a = 10;
var myfunc = function() {}; // use semicolon
function myfunc() {} // don't use semicolon
在這種情況下,第一個分號不是必需的。 – Esailija 2013-04-04 11:50:08
這不是必須的,但你應該總是在(函數)表達式之後加分號。 – 2013-04-04 11:54:56
我知道這不是必要的,但我總是試着教人們最好的做法。如果他放棄分號,他遲早會結束一個SyntaxError。因爲它很重要,所以最好以正確的方式學習*。事實上,如果你「學習」了兩種方式,如果你遇到過SyntaxError,實際上很難調試,因爲你已經知道兩者都是正確的。 – 2013-04-04 11:57:52
校驗壓縮下面的代碼及其似var test=function(){}a=10;
,這是SyntaxError
它不會像
function test(){
}
壓縮碼用於聲明函數的一個問題function test(){}a=10;
有效一個
可以說這是壓縮機的錯,而不是程序員的錯。壓縮機不應使有效代碼無效。 – 2013-04-04 12:01:40
要將答案置於上下文中,您需要處理兩個方案。
函數聲明 - 顯式聲明的函數這樣的:
function someFunction(){ // some code }
函數表達式 - 聲明函數作爲這樣一個表達:
var someFunction = function(){ // some code };
注意只有你在第二種情況下需要分號。當涉及函數提升的概念時,區別很重要。
函數提升基本上意味着您必須考慮您希望在運行時您的函數「可見」(執行上下文)的哪個點。情況1使該功能在腳本中的任何地方都可見,這意味着無論您在腳本中聲明瞭哪個功能,都可以隨時調用它。該函數在執行上下文中提升得更高。另一方面,情況2不會發生這種情況,因此只能在已聲明的行的下面調用該函數。
- 1. 時候應該
- 2. 我們什麼時候應該上課,什麼時候不應該上課
- 3. 什麼時候我應該去PL/SQL的程序或功能?
- 4. 什麼時候應該使用無功功能,並且功能
- 5. onReceive在不應該調用的時候
- 6. 我們應該什麼時候把弱者變成強者?
- 7. 何時不應該使用分號?
- 8. 我什麼時候應該使用javax.swing.SwingUtilities.invokeLater()?
- 9. 我什麼時候應該使用UITableViewCellSeparatorStyleSingleLineEtched?
- 10. 我應該什麼時候生產?
- 11. 我應該什麼時候回來?
- 12. GitHub:我應該什麼時候做叉?
- 13. 什麼時候應該使用scanf的地址'&'和號鍵?
- 14. 什麼時候應該使用datagrid,何時應該使用datagridview?
- 15. 什麼時候應該使用$(object),何時應該使用$ object?
- 16. 什麼時候應該去Silverlight和XNA?
- 17. 什麼時候應該用Nunjucks和Angular?
- 18. 我們什麼時候知道我們應該使用符號?
- 19. 什麼時候應該在javascript中的函數後面加分號?
- 20. 我應該把一個分號(;)當我使用的onclick = 「」
- 21. 什麼時候應該擴展NSDocument,什麼時候應該擴展NSWindowController?
- 22. 什麼時候應該使用sed,什麼時候應該使用awk
- 23. 什麼時候應該使用memcpy,什麼時候應該使用memmove?
- 24. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 25. 什麼時候應該打破一個功能?
- 26. 什麼時候我們不應該使用[weak self]和[unowned self]?
- 27. 當我應該使用I2C和什麼時候應該使用SPI?
- 28. 的Javascript更換時,應該
- 29. 什麼時候該類應該實現一個接口,什麼時候不應該接口?
- 30. 鎖屏的時候應該出現
Possbile重複:http://stackoverflow.com/questions/444080/do-you-recommend-using-semicolons-after-every-statement-in-javascript http://stackoverflow.com/questions/2717949/javascript當我應該使用分號後捲曲大括號 – karthick 2013-04-04 11:43:26
你可以找到答案在這stackoverflow帖子http://stackoverflow.com/questions/2717949/javascript-when-should-i-use- a-semicolon-after-curly-braces http://stackoverflow.com/questions/444080/do-you-recommend-using-semicolons-after-every-statement-in-javascript http://stackoverflow.com/questions/ 1834642 /在javascript中使用分號後的每個函數的最佳做法 – Sano 2013-04-04 11:42:10