2016-02-24 49 views
1

在perl單詞中(我來自),創建對象時添加最後一個逗號沒有任何不良副作用 - 事實上,如果您希望稍後添加字段,則會受到鼓勵;如何避免JavaScript中的「最後逗號」gotcha(以及類似)?

this article,(許多可能的來源之一)說:

my %weekly_temperature = (
    monday => 65, 
    tuesday => 68, 
    wednesday => 71, 
    thursday => 53, 
    friday => 60, 
); 

一對夫婦更多的技巧與哈希的鍵值對工作時:代碼的可讀性,如果你垂直對齊的脂肪逗號( '=>')運算符,並且與C不同,Perl允許最後一個元素具有尾隨逗號,這使得稍後添加元素更容易,而不會產生編譯錯誤。

在JavaScript的世界 - 我的理解是 - 最後一個逗號是防止建議 - 再次,從this (one of many) article樣本提示:

var car = { 
    colour:'red', 
    wheels:4, 
    hubcaps:'spinning', 
    age:4 
} 

在這個符號的主要疑難雜症是IE瀏覽器。在結束大括號之前,千萬不要留下尾隨的逗號,否則會遇到麻煩。

如何在我的javascript代碼中捕獲這個和類似的「gotcha's」?

+1

你看過jslint嗎? 或jshint?或JSCS? – JEY

+0

http://eslint.org/ –

+0

這類工具被稱爲「棉絨」。幫助谷歌搜索。 – RemcoGerlich

回答

2

有很多方法可以進行JavaScript驗證。我有一個在我的IDE中運行jslint的插件。當我們構建Web應用程序時,我們還將jslint作爲構建任務運行。

我們甚至會進行門控檢入,如果javascript不符合jslint驗證,CI構建失敗,請保留我們的JavaScript代碼的最低完整性級別。看看如何用你最喜歡的構建系統來做到這一點。

另外,看看Gulp.js.這是一個命令行腳本工具,可以在保存時觸發並運行各種工具,例如javascript完整性工具(如jshint或jscs)。

以下是關於如何設置Gulp.js來做到這一點的教程。您將需要首先安裝node.js,因爲它使用NPM - 節點包管理器。

https://isimmons.github.io/

相關問題