将一个变量分配给两个值?

时间:2014-10-30 22:22:59

标签: javascript variables

我最近检查了一个github project,我在其中一个文件中找到了以下代码:

var fu = $('#fileupload').data('blueimpFileupload'),
      template;

这似乎是将一个变量分配给两个值。它到底在做什么?我办公室的人提到它可能只相当于说:

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

是这样的吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

声明并不罕见,实际上非常普遍,它是JSLint的一个要求,只有一个var,并且所有变量都在顶部声明,因为它将通过提升来完成(但不是必须在一行中完成) )。

另一方面,有一个很好的接受convention用于在单独的行中声明变量,按字母顺序排序。您看到的声明是通过JSLint检查并遵守对话