为啥这个 javascript 代码有效并且在括号内使用逗号? [复制]

Posted

技术标签:

【中文标题】为啥这个 javascript 代码有效并且在括号内使用逗号? [复制]【英文标题】:Why is this javascript code valid and works with comma inside brackets? [duplicate]为什么这个 javascript 代码有效并且在括号内使用逗号? [复制] 【发布时间】:2017-06-09 10:12:25 【问题描述】:

var a = 
  key1: 1,
  key2: 2
;
console.log(a['key1', 'key2']); // print 2

第 2 行打印值 2,我不明白为什么我没有语法错误。

【问题讨论】:

优秀的 comma 运营商 - developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 只是一个逗号表达式:developer.mozilla.org/it/docs/Web/JavaScript/Reference/… 【参考方案1】:

这段代码工作得很好,因为您使用的是Comma operator,所以它将计算所有操作数并返回最后一个计算的操作数。

逗号运算符计算其每个操作数(从左到右)并返回最后一个操作数的值。

【讨论】:

以上是关于为啥这个 javascript 代码有效并且在括号内使用逗号? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥将变量放在尖括号中会访问数组的第一个值[重复]

JavaScript - 为啥包含括号会导致三元表达式错误?

2021-09-19:数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。

JavaScript函数作用域

为啥在这个正则表达式中左括号被转义?

javascript获取带有中文和括号的字符串