将一个变量分配给两个值

Assignment of one variable to two values?

本文关键字:两个 一个 变量 分配      更新时间:2023-09-26

我最近检查了一个github项目,在其中一个文件中发现了以下代码:

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

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

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

是这样吗?

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

声明并不罕见,事实上很常见,这是JSLint的一个要求,即有一个var,所有变量都在顶部声明,因为它可以通过任何方式提升(但不一定在一行中)。

另一方面,有一种公认的惯例,即在单独的行中声明变量,按字母顺序排序。您看到的声明正在通过JSLint检查并遵守对流