用两个值声明三个变量?

cab*_*nto 2 javascript variables function

所以,我几天前在Stack Overflow中找到了一个函数,我试图理解它,因为我想调整它并将它应用到我的项目中.它是Murplyx的一个函数,它在这个问题的第三个答案中:找到setTimeout()中剩下的时间?

当我开始阅读这个功能时,我的疑惑立即开始了.第一个声明是var id, started, remaining = delay, running.这是什么意思?另外,为什么任何一个语句最后都没有分号?最后一个问题可能是愚蠢但我总是被建议使用分号,否则它将无效.

谢谢任何回答的人!:-)

Nit*_*Nit 6

这条线

var id, started, remaining = delay, running;
Run Code Online (Sandbox Code Playgroud)

与简单相同

var id;
var started;
var remaining = delay;
var running;
Run Code Online (Sandbox Code Playgroud)

这是一次声明多个变量的简写.

至于分号,Javascript有一个称为自动分号插入(ASI)的东西,例如,请参阅此问题.不是我推荐的一种风格,因为很容易让人产生无意识的怪癖,但你的里程可能会有所不同.