2016-02-05 41 views
0

我的代碼是這樣的:JS分號刪除'Uncaught SyntaxError:意外的標識符'錯誤爲什麼?

message.labels.forEach(/…/) container.data.push(message); 

它拋出Uncaught SyntaxError: Unexpected identifier 當我forEach功能它不扔了後加分號。我只改變那裏的分號,我用我的git檢查了它。

它爲什麼這樣做?感覺我在這裏錯過了一些JS基礎知識。

+0

你認爲代碼的作用是什麼?看起來像缺乏理解循環。 – Bergi

+1

使用像JsLint,JsHint,JSCS,EsLint這樣的工具。這將防止像你的那樣的奇怪的錯誤:將兩條評論放在一行上。 –

+0

@Bergi你看到的循環什麼也不做。 '/.../'部分可以顯示,有一些內容。 –

回答

2

The semi-colon ends a statement

如果將它排除在外,那麼您的兩條語句將被視爲單個語句,但它沒有任何意義,編譯器會引發錯誤。

+0

是的,但通常瀏覽器可以處理它。 換行也消除了這個錯誤。那麼猜猜瀏覽器需要它。 :) –

+2

@MihkelL .: [ASI只適用於linebreaks](http://stackoverflow.com/q/2846283/1048572) – Bergi

+0

@MihkelL。 - 關於如何處理不以分號結尾的行,JavaScript有明確的規則。換行不一定會結束語句,儘管它經常會發生。 – nnnnnn

相關問題