gpt4 book ai didi

JavaScript,声明变量时语法困惑

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:17:45 24 4
gpt4 key购买 nike

我最近在阅读一本 JavaScript 书籍时遇到了以下代码行:

var col = [], 顶部, 底部;

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

最佳答案

这只是一个较短的版本:

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

一种风格相对于另一种风格没有真正的优势/劣势,但是JSLint喜欢将每个范围内的所有 var 声明组合在一起(正如您在问题中所拥有的):

In languages with block scope, it is usually recommended that variables be declared at the site of first use. But because JavaScript does not have block scope, it is wiser to declare all of a function's variables at the top of the function. It is recommended that a single var statement be used per function.


有关为什么会出现这种情况的完整解释,您可以查看 ECMAScript spec .这是语法的相关部分:

VariableStatement : var VariableDeclarationList ;

VariableDeclarationList : VariableDeclaration VariableDeclarationList , VariableDeclaration

VariableDeclaration : Identifier Initialiseropt

还值得注意的是,这里使用的逗号comma operator相同。 .它只是碰巧使用了相同的字符。

关于JavaScript,声明变量时语法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com