Javascript 将一个变量赋值给两个值?

Javascript 将一个变量赋值给两个值?,javascript,variables,Javascript,Variables,我最近签出了一个,在其中一个文件中发现了以下代码: var fu = $('#fileupload').data('blueimpFileupload'), template; 这似乎是将一个变量分配给两个值。它到底在做什么?我办公室里有人提到,这可能相当于说: var f = $('#some-id').data('string'); var template; 是这样吗?您的同事是正确的:您声明了两个变量,并且只分配给第一个变量。这两个语句是等价的。声明并不少见,事实上相当常

我最近签出了一个,在其中一个文件中发现了以下代码:

var fu = $('#fileupload').data('blueimpFileupload'),
      template;
这似乎是将一个变量分配给两个值。它到底在做什么?我办公室里有人提到,这可能相当于说:

var f = $('#some-id').data('string');
var template;

是这样吗?

您的同事是正确的:您声明了两个变量,并且只分配给第一个变量。这两个语句是等价的。

声明并不少见,事实上相当常见,JSLint要求有一个单独的var,所有变量都在顶部声明,就像通过提升一样(但不一定是在一行中)


另一方面,有一种广为接受的方法,即在单独的行中声明变量,按字母顺序排序。您看到的声明正在通过JSLint检查并坚持对流

这种奇怪的方式来做,但您甚至不知道这是可能的。这是出于某种原因而首选的吗?这似乎有点空洞。@alex0112:从编程的角度来看,没有优势或劣势。然而,您所遵循的样式指南可能规定了一种声明变量的特定方式。我想这可以节省您编写
var
的时间。你是否使用它似乎是个人偏好的问题。这个答案()支持第二种方法(每个
var
分别)。