为啥这个 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 - 为啥包含括号会导致三元表达式错误?