2013-08-26 41 views
1

我在讀一篇文章,指出在web開發中使用連字符命名約定的危險性(html/css/javascript)。我再也找不到這篇文章了。有人可以用連字符來解釋問題嗎?我認爲這篇文章說連字符被自動刪除,所以像紅色方塊這樣的名字會被存儲爲紅色方塊......這是模糊的,但我只能記住。什麼時候不在HTML/css/javascript的命名約定中使用連字符?

+1

此問題似乎是偏離主題,因爲它屬於http://webmasters.stackexchange.com/ – j08691

+2

使用連字符爲CSS ID和類。一般使用camelCase for JavaScript,構造函數使用LeadingCaps,常量使用CAPS。 – elclanrs

+1

我想不出連字符會被自動刪除的情況。聽起來像你正在閱讀一篇不好的建議文章。 – josh3736

回答

1

您可以在HTML和JavaScript中使用連字符作爲類名和ID。連字符不會被刪除。

由於與減法運算符-發生衝突,因此不能在JavaScript中爲變量名使用連字符。

+0

你對* variable *名稱是正確的,但要記住你可以使用連字符作爲* property *名稱,只需要一點額外的輸入:'obj ['prop-name']' – josh3736

+0

@ josh3736 - 儘管(當然,它會死亡),但運行這種風險的方式是,您有大腦捕捉並編寫obj.prop-name。 – Nick

1

如果在JavaScript中爲變量使用連字符,它會將連字符解析爲減法符號。例如,num-line + extra變成num - line + extra

爲CSS和HTML標記使用連字符可以。對於JavaScript,使用camelCase(myFavoriteVariable)或下劃線(my_favorite_variable)。

據我所知,連字符被「移除」的危險是錯誤的。

相關問題