如果忘記分號,C++等語言將不起作用,但其他語言(如JavaScript)會自動爲您包含它們。爲什麼一些編程語言允許自動包含分號?
我從這篇文章中知道Do you recommend using semicolons after every statement in JavaScript?,建議使用分號並且有可能會產生不必要的歧義的場景(例如,在不使用花括號時在C++中晃動其他場景)。
在某個時間點,必須有一個決定讓它們成爲可選項(例如,當JavaScript的創建者有意識地選擇使其成爲可選項時)。
我想知道爲什麼做出這個決定以及對這些語言的用戶有何益處。
背景:我是一個新手編碼器,最近纔開始學習JavaScript。
編輯:對於說這是不好的JavaScript的意見,我知道。如果大多數人認爲這是不好的做法,我首先會問爲什麼允許它首先發生。
*「它是如何將這些語言的用戶受益」 * - 這不是在JavaScript中受益。它在JavaScript中非常非常糟糕。 – cdhowie 2014-12-11 00:28:54
爲編譯器的利益 – chris 2014-12-11 00:29:01
@chris不,甚至沒有編譯器。它需要額外的工作才能將此功能添加到編譯器中。 – cdhowie 2014-12-11 00:29:41