2011-12-30 100 views
8

有沒有人知道爲什麼2 /// 22爲什麼2 /// 2在Javascript中是2?

這種行爲叫什麼?它是否記錄在某處?謝謝。

+1

爲什麼選擇downvote這個問題?雖然很容易回答,但對於不熟悉編程的人來說,這是完全有效的。有些語言如python甚至有一個'//'運算符(好吧,註釋並不是以'//'開始的) – ThiefMaster 2011-12-30 01:03:43

+0

你最好上傳那部分代碼,以便我們看到上下文。 // //它是評論。所以腳本不會被計算。 – Sang 2011-12-30 01:04:19

+0

@Sang:雖然這通常是正確的,但在這種情況下,問題包含了所有必要的事情。不需要JSFiddle中的測試用例(除此之外,只有JS引擎顯示解析器令牌的測試用例可以幫助...) – ThiefMaster 2011-12-30 01:05:43

回答

6

答案很簡單:單行註釋。前兩個斜線開始評論等全說法只是2

15

它被稱爲評論。任何以//開頭的內容都是單行註釋。

您的代碼基本上是2,因爲該行的其餘部分是「/ 2」的註釋。

7

這就是所謂的評論:

2 /// 2 

等於:

2 

因爲一切後,包括//是忽略(直到換行)。 JavaScript的也有這種可怕的功能,它會自動插入新行之前的分號,這樣當你做這樣的事情的代碼不會失敗:

var x = 2 /// 2 

BTW:使用帶有語法高亮文本編輯器。

+1

很好的解釋,我被表情的表情嚇倒了,忘記了*評論* – 2011-12-30 01:05:15

10

//在JavaScript中引入單行註釋