Javascript 为什么有些变量与其他变量声明在同一行上,而大多数变量声明在自己的行上?

Javascript 为什么有些变量与其他变量声明在同一行上,而大多数变量声明在自己的行上?,javascript,Javascript,我正在尝试自学JS,并尝试构建一个21点游戏。我发现一个网站有一个良好的演练,但相当多的是困惑我 在这里,它们声明全局变量: var deck; var burnCard; var dealer; var player = new Array(maxSplits + 1); var curPlayerHand, numPlayerHands; var credits, defaultBet; var creditsTextNode, defaultTextNode; 我知道/认为你可以在一

我正在尝试自学JS,并尝试构建一个21点游戏。我发现一个网站有一个良好的演练,但相当多的是困惑我

在这里,它们声明全局变量:

var deck;
var burnCard;

var dealer;
var player = new Array(maxSplits + 1);
var curPlayerHand, numPlayerHands;

var credits, defaultBet;
var creditsTextNode, defaultTextNode;
我知道/认为你可以在一行上声明多个变量,比如var x,y; 但我不知道为什么这里用它来表示一些变量,而不是其他变量。为什么不可能把

var = deck, burnCard;
比如说


如果我遗漏了任何重要的内容,请让我知道,我会把它包括在内。谢谢。

对于JavaScript解析器来说,这并不重要

假设有人这样做是出于审美的原因,或者他们不一致/懒惰


诸如和之类的Lint工具将警告您这些不一致性。

没有理由不这样做。你需要问这个例子的作者为什么选择这样做。这个问题更适合另一个StackExchange社区,可能是程序员,因为它与语言语法有关,而不是回答实际的编程问题。要真正回答这个问题,正如其他评论所没有的那样:它与调试有关。当显式声明每个新变量时,可以在浏览器中为每个单独的变量设置调试断点。当变量在一行中声明/仅使用一个
var
关键字时,所有这些变量只能设置一个断点。最常见的原因是将逻辑上属于一起的变量分组谢谢,有时在您尝试学习时,这些东西看起来很混乱!