2011-12-02 25 views
3

我知道下面的所有版本都可以工作,而且我已經在不同程度上看到了它們的全部。只是想知道是否有一個相當標準的慣用方式(有沒有任何引用來支持這個)?聲明本地javascript變量列表最習慣的方式是什麼?

版(1):

var x = 1; 
var y = 2; 
var z = 3; 

版(2):

var x = 1, 
    y = 2, 
    z = 3; 

版(3):

var x = 1, y = 2, z = 3; 
+2

jslint更喜歡單個'var'語句(版本2)。克羅克福德提倡它。 –

+0

http://docstore.mik.ua/orelly/webprog/jscript/ch04_02.htm – diEcho

+0

(2)和(3)是相同的。或者你也在問空白的最佳實踐嗎? –

回答

3

理想情況下,它應該是第二或第三,因爲它們會提示您在同一位置(即腳本的頂部)聲明所有變量。 Word有它,它也稍微快一些,但my JSPerf給他們在IE9和Chrome 15相同的結果。

但是,我發現第一個更容易a)閱讀,和b)更容易維護;很容易錯過一個,,或者在添加新變量時忘記將最後一個;更改爲,,並最終將其泄漏到全局範圍中。

+0

這似乎是我在網絡上看到的那些狂妄自負和矛盾的事情的明確總結。謝謝! –

+0

有趣的是,我見過#3主張之前,並沒有理解爲什麼有人會喜歡這種形式,但根據你的回答,我有一個理論。它(a)鼓勵在同一地點的所有變量聲明和(b)不太可能有人會搞砸標點符號。所以每個人都有一些東西(以及其他每個人都缺乏的東西)。但我覺得這是迄今爲止最難讀的。所以我想他們都有優勢。 –

3

一個6的另一半打。 .. 全部都是一樣。

1

他們都是'有效',但我覺得版本2是最常用的。

相關問題