我知道下面的所有版本都可以工作,而且我已經在不同程度上看到了它們的全部。只是想知道是否有一個相當標準的慣用方式(有沒有任何引用來支持這個)?聲明本地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;
我知道下面的所有版本都可以工作,而且我已經在不同程度上看到了它們的全部。只是想知道是否有一個相當標準的慣用方式(有沒有任何引用來支持這個)?聲明本地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;
理想情況下,它應該是第二或第三,因爲它們會提示您在同一位置(即腳本的頂部)聲明所有變量。 Word有它,它也稍微快一些,但my JSPerf給他們在IE9和Chrome 15相同的結果。
但是,我發現第一個更容易a)閱讀,和b)更容易維護;很容易錯過一個,
,或者在添加新變量時忘記將最後一個;
更改爲,
,並最終將其泄漏到全局範圍中。
這似乎是我在網絡上看到的那些狂妄自負和矛盾的事情的明確總結。謝謝! –
有趣的是,我見過#3主張之前,並沒有理解爲什麼有人會喜歡這種形式,但根據你的回答,我有一個理論。它(a)鼓勵在同一地點的所有變量聲明和(b)不太可能有人會搞砸標點符號。所以每個人都有一些東西(以及其他每個人都缺乏的東西)。但我覺得這是迄今爲止最難讀的。所以我想他們都有優勢。 –
一個6的另一半打。 .. 全部都是一樣。
他們都是'有效',但我覺得版本2是最常用的。
jslint更喜歡單個'var'語句(版本2)。克羅克福德提倡它。 –
http://docstore.mik.ua/orelly/webprog/jscript/ch04_02.htm – diEcho
(2)和(3)是相同的。或者你也在問空白的最佳實踐嗎? –