Javascript 用两个值声明三个变量?

Javascript 用两个值声明三个变量?,javascript,function,variables,Javascript,Function,Variables,所以,几天前我在Stack Overflow中发现了一个函数,我正试图理解它,因为我想修改它并将其应用到我的项目中。这是Murplyx的函数,在这个问题的第三个答案中: 当我开始阅读函数时,我的怀疑立刻开始了。第一条语句是var id,started,remaining=delay,running。这是什么意思?还有,为什么这些语句的结尾都没有分号呢?最后一个问题可能是愚蠢的,但我总是被建议使用分号,因为否则它将不起作用。行 var id, started, remaining = delay,

所以,几天前我在Stack Overflow中发现了一个函数,我正试图理解它,因为我想修改它并将其应用到我的项目中。这是Murplyx的函数,在这个问题的第三个答案中:

当我开始阅读函数时,我的怀疑立刻开始了。第一条语句是
var id,started,remaining=delay,running
。这是什么意思?还有,为什么这些语句的结尾都没有分号呢?最后一个问题可能是愚蠢的,但我总是被建议使用分号,因为否则它将不起作用。

var id, started, remaining = delay, running;
完全相同于

var id;
var started;
var remaining = delay;
var running;
一次声明多个变量是一种简写方法


至于分号,Javascript有一种称为自动分号插入(ASI)的功能,例如,请参见。这不是我推荐的风格,因为它很容易让人产生意外的怪癖,但您的里程数可能会有所不同。

对于分号部分