javascript多行变量赋值在一行中

时间:2018-04-23 15:16:19

标签: javascript

所以我正在查看@robbmj对this question的回答,我看到了以下代码:

{{1}}

另一个在这里:

{{1}}

我以前从未去过那段代码。有人可以解释这两行代码的作用或者至少如何阅读它们吗?

4 个答案:

答案 0 :(得分:3)

您也可以像这样使用解构:

let [a, b, c] = [0, 0, 0]

答案 1 :(得分:2)

你可以写

doOnBackground()

as

var start = Date.now(),
diff,
minutes,
seconds;

因此,你可以在一行中声明多个变量,就像在代码片段1中我们初始化var start = Date.now(); var diff; var minutes; var seconds; 但只声明其他变量。

您可以在一行中初始化多个,例如

start

答案 2 :(得分:0)

第一行创建了3个变量:timerminutesseconds。 但是将变量duration的值赋给变量计时器。

示例2中的相同故事,仅以换行符分隔。

这是一种缩短的说法

var timer = duration;
var minutes;
var seconds;

答案 3 :(得分:0)

你的第二个例子刚刚用换行符分隔。

在一行上定义多个变量,因为它们包含var关键字和分号,因此会删除第一个或最后一个声明。每次添加新声明时,都必须将旧行中的分号更改为逗号。

因此,在不推荐的单行上定义多个变量

使用它

var timer = duration;
var minutes = 0;
var seconds = 0;

而不是

var timer = duration, minutes, seconds;