javascript - 为什么这个 JavaScript 赋值不会引发错误: const a = (1, 2, 3, 4);
问题描述
const a = (1, 2, 3, 4);
console.log(a);
const b = 1, 2, 3, 4;
console.log(b);
在上面的例子中,a
将被赋值4
,而第二行将引发错误。为什么第一个任务“成功”。为什么它是有效的 JS 语法?
解决方案
逗号运算符返回列出的最后一个表达式。它在第一种情况下有效,因为它被括号括起来并被解析为单个表达式。然而,一旦一个有效的表达式在=
- 之后完成,在第二种情况下,1
- 并且下一个标记是一个逗号,JavaScripts 需要另一个标识符来声明,所以你可以像这样声明多个变量:
let a = 1, b = 2;
推荐阅读
- spring-boot - SpringBoot WS SOAP 解码错误 [ISC.0076.9220]
- nim-lang - 如何将对象分配给 ref
- google-sheets - 如何在 Google Sheets Finance 中查找过去两个特定日期之间的平均价格
- c# - 在winforms文本框中突出显示文本C#
- android-activity - 在 Moodle 中开发活动模块
- python - Pandas:追加行的副本,仅更改大于允许拆分 bin 值的最大值的多列中的值
- linux - 如何将目录中的所有变量保存在一个文件中
- python - 使用 API 从 Twitter 中提取数据
- python - 处理大型 if/else 的最佳方法
- javascript - 如何在javascript中通过id从对象数组中获取唯一数据