Поскольку я не вижу ссылок на него, здесь является ссылкой на спецификацию ECMA-262, которая является базовым спецификацией для JavaScript. Грамматика с этой страницы говорит:
12.2 Variable Statement
Syntax
VariableStatement :
var VariableDeclarationList ;
VariableDeclarationList :
VariableDeclaration
VariableDeclarationList , VariableDeclaration
VariableDeclarationListNoIn :
VariableDeclarationNoIn
VariableDeclarationListNoIn , VariableDeclarationNoIn
VariableDeclaration :
Identifier Initialiseropt
VariableDeclarationNoIn :
Identifier InitialiserNoInopt
Initialiser :
= AssignmentExpression
InitialiserNoIn :
= AssignmentExpressionNoIn
То, что вы можете извлечь из этого, использует запятые или нет, не имеет значения. В любом случае, он заканчивается анализом как VariableDeclaration
и обрабатывается точно так же. Не должно быть никакой разницы в том, как механизм сценария обрабатывает два объявления. Единственные различия были бы уже упомянуты в других ответах - сэкономить больше пространства и практически неизмеримые различия в количестве времени, которое требуется для применения грамматики, чтобы найти все VariableDeclarations
при компиляции скрипта.