声明本地javascript变量列表最惯用的方法是什么?

声明本地javascript变量列表最惯用的方法是什么?,javascript,idioms,Javascript,Idioms,我知道下面所有的版本都有效,我在不同程度上都见过它们。只是想知道在这些方法中是否有一种相当标准的惯用方法(是否有任何参考文献支持这一点) 第(1)版: 第(2)版: 第(3)版: 6个一个,半打另一个。。。都是一样的。它们都是“有效的”,但我发现版本2是最常用的。理想情况下,它应该是第二个或第三个,因为它们会提示您在同一位置(即脚本顶部)声明所有变量。Word说它也稍微快一点,但在IE9和Chrome 15中给出了相同的结果 然而,我发现第一个更容易阅读,第二个更容易维护;很容易错过一个,,或者

我知道下面所有的版本都有效,我在不同程度上都见过它们。只是想知道在这些方法中是否有一种相当标准的惯用方法(是否有任何参考文献支持这一点)

第(1)版:

第(2)版:

第(3)版:


6个一个,半打另一个。。。都是一样的。

它们都是“有效的”,但我发现版本2是最常用的。

理想情况下,它应该是第二个或第三个,因为它们会提示您在同一位置(即脚本顶部)声明所有变量。Word说它也稍微快一点,但在IE9和Chrome 15中给出了相同的结果


然而,我发现第一个更容易阅读,第二个更容易维护;很容易错过一个
,或者忘记更改最后一个
会将其泄漏到全局范围。

jslint更喜欢使用单个
var
语句(版本2)。Crockford的支持者(2)和(3)是相同的。还是你也在问空白的最佳实践?@RoatinMarth,是的,我也在寻找最惯用的空白。这似乎是我在网络上看到的非常固执己见和矛盾的事情的一个清晰的总结。谢谢有趣的是,我以前见过#3提倡,也不明白为什么会有人喜欢这种形式,但根据你的回答,我有一个理论。它(a)鼓励将所有变量声明放在同一个位置,(b)不太可能有人会把标点符号弄错。因此,它拥有其他人都拥有的东西(以及其他人都缺乏的东西)。但我发现它是迄今为止最难阅读的。所以我想他们都有优势。
var x = 1;
var y = 2;
var z = 3;
var x = 1,
    y = 2,
    z = 3;
var x = 1, y = 2, z = 3;