在Node.js中声明variables的最佳方式

对每个var语句声明一个variables是否好,它使得代码更容易根据修改需要重新sorting程序中的行。

有人可以弄明白,在代码的执行方面,Node.js中的下面的声明风格有什么区别吗?

 //Style 1 var keys = ['foo', 'bar']; var values = [23, 42]; //Style 2 var keys = ['foo', 'bar'], values = [23, 42]; 

您可以在JavaScript中使用多个var语句; 这叫做吊装 ; 但是,因为您可能遇到范围问题,所以最好在任何函数中使用一个声明。

看到这种风格很常见

 var keys = ['foo', 'bar'], values = [23, 42]; 

事实上,JavaScript允许你将这些声明链接在一起的原因是因为它们应该一起发生。

为了说明范围问题:

 f = "check?"; var hello = function () { console.log(f); // undefined var f = "nope!"; console.log(f); // nope! }; var hello2 = function () { console.log(f); // check? var f2 = "nope!"; // not reusing `f` this time console.log(f2); // nope! }; hello(); hello2(); 

乍一看,你会认为第一个输出将被check? ,但是因为你在函数体内部使用了var f ,JavaScript正在为它创build一个本地的作用域。

为了避免遇到像这样的问题,我只使用一个单一的var声明:)