JavaScript,声明变量时语法混乱

2024-01-03

我最近在一本正在研究的 JavaScript 书中发现了以下代码行:

var col = [], top, bottom;

这是我第一次遇到一个变量似乎被赋予了三个变量。有人可以解释一下这行代码中发生了什么吗?


它只是一个较短的版本:

var col = [];
var top;
var bottom;

一种风格相对于另一种风格并没有真正的优点/缺点,但是JSLint http://www.jslint.com/喜欢拥有一切var每个范围中的声明组合在一起(正如您在问题中所提到的):

在具有块作用域的语言中,通常建议 变量在首次使用时声明。但因为JavaScript 没有块作用域,更明智的做法是声明函数的所有内容 变量位于函数顶部。建议单个 每个函数使用 var 语句.


要完整解释为什么会出现这种情况,您可以查看ECMAScript 规范 http://es5.github.com/#x12.2。这是语法的相关部分:

变量语句:var变量声明列表;

变量声明列表:变量声明变量声明列表,变量声明

VariableDeclaration : Identifier Initialiseropt

还值得注意的是,这里使用的逗号是not逗号运算符 https://developer.mozilla.org/en/JavaScript/Reference/Operators/Comma_Operator。它只是碰巧使用相同的字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript,声明变量时语法混乱 的相关文章

随机推荐