逗号在JavaScript中的赋值语句中起什么作用
What does a comma do in assignment statements in JavaScript?
我在一段代码中发现了这个,我想知道它是干什么的?将b分配给x…但,c
有什么问题?
var x = b, c;
声明两个变量x
和c
,并将值b
分配给变量x
。
这相当于更明确的形式*:
var x = b;
var c;
JavaScript允许每个var
关键字有多个声明–每个新变量用逗号分隔。这是JSLint建议的样式,它指示开发人员每个函数使用一个var(来自JSLint的错误消息是Combine this with the previous 'var' statement.
)。
*实际上,由于吊装,它将被解释为var x; var c; x = b
c
就是undefined
。
这相当于:
var x = b;
var c;
它定义了两个局部变量x
和c
,同时将x
的值设置为等于b
的值。
它与相同
var x = b;
var c;
其中一个非常聪明,它是对一种语言极其愚蠢的补充。
相关文章:
- “$xml = $( xmlDoc )”有什么作用
- 发现这个讨厌的代码,我想知道它有什么作用?我应该担心吗..
- 这个图像加载功能有什么作用
- meteor / react - “readOnly”属性有什么作用
- “this”这个词在jQuery中有什么作用
- 金属特性在三.JS中有什么作用
- 像“apples: 5”这样的行在 JavaScript 中有什么作用
- 在 Function.prototype.method 中返回它有什么作用
- 本声明的结尾部分有什么作用
- JSHint 'nocomma' 选项有什么作用
- 这个示例 CKEditor JavaScript 函数有什么作用
- “返回假”有什么作用
- “返回$q.拒绝(响应)”有什么作用
- 文件 app.json 有什么作用
- 回调(false)和回调(true)有什么作用
- 下面的Javascript函数有什么作用
- 下面的 JavaScript 函数有什么作用,我可以用它来做什么
- Javascript:这个代码片段有什么作用和错误代码Uncatch TypeError:allEnemies.forE
- Facebook channelURL 和 appId 有什么作用
- “!” 字符在 nodejs 模块名称中有什么作用