Javascript編程規范

ajax 14年前發布 | 2K 次閱讀 搜索 VMware
相信大家都知道有個Java編程規范 , 但是很少人知道Javascript也有編程規范,此規范最早由Google提出來,雖然在工程實踐上,我們對編寫Javascript還比較隨意,但是從代碼規范性角度出發,不論何種語言都應該有自己的編程規范,否則過一段時間過后,連自己寫的代碼都不知道什么意思了,更何況別人來看你的代碼。
雖然說這份編碼規范有待驗證,但是它由Google推出,還是具有一定的權威性和可靠性。
現在Google又發布了一個工具來幫助你檢查 JavaScript 代碼是否嚴格遵循了 Google JavaScript Style Guide :Closure Linter 。
假設你有以下代碼:
var x = 10
var y=20;
for(var i = 0;i < 10; i++ ) {
x += i;
y -= i;
}
var z = [10, 20,];
x = y + z[0]
+ 10;
假設此文件名為:fixme.js.
在命令行下運行 gjslint –strict fixme.js 之后,就會出現下面的結果:
Line 1, E:0010: (New error) Missing semicolon at end of line
Line 2, E:0002: Missing space before "="
Line 2, E:0002: Missing space after "="
Line 4, E:0002: Missing space before "("
Line 4, E:0002: Missing space after ";" in for statement
Line 4, E:0001: Extra space before ")"
Line 6, E:0006: (New error) Wrong indentation: expected any of {2} but got 3
Line 9, E:0121: Illegal comma at end of array literal
Line 12, E:0120: Binary operator should go on previous line "+"
Found 9 errors, including 2 new errors, in 1 files (0 files OK).
這個工具甚至可以幫你自動修復一些錯誤,運行 fixjsstyle –strict fixme.js 即可。(注意:不一定可以修復全部錯誤)
Closure Linter 支持 Windows, Linux & Mac OS X. 具體使用方法請看這里
 本文由用戶 ajax 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!