Javascript变量声明一行与两行语法

Javascript变量声明一行与两行语法,javascript,Javascript,我们经常看到在用值初始化变量之前在一行声明变量。我们还经常看到在一条语句中声明和初始化变量。两者之间有什么区别或优点或缺点吗?以下两种说法有什么不同吗 var foo; foo = 'bar'; vs foo的初始值未定义,但后来更改为“bar” 在你给出的例子中,没有区别。这实际上是口味的问题。 var foo = 'bar'; var foo; // value of foo is undefined foo='bar'; // var foo value is overwrit

我们经常看到在用值初始化变量之前在一行声明变量。我们还经常看到在一条语句中声明和初始化变量。两者之间有什么区别或优点或缺点吗?以下两种说法有什么不同吗

var foo;
foo = 'bar';
vs


foo的初始值未定义,但后来更改为“bar”

在你给出的例子中,没有区别。这实际上是口味的问题。
var foo = 'bar';
var foo;    // value of foo is undefined
foo='bar';  // var foo value is overwrites with string bar.