javascript - 表达式周围的方括号是什么意思,例如 `var x = a + [b]` ?

标签 javascript arrays syntax

我们从一家机构收到了一些看似错误但有效的 JavaScript。

出于某种原因,他们在变量周围添加方括号([, ]),如下所示:

var some_variable = 'to=' + [other_variable];

这行得通,但方括号似乎完全多余。

是否有使用此语法的目的,或者它在技术上是不正确的,但被浏览器忽略了?

最佳答案

以防万一其他人来到这里,同时试图找出涉及 [square brackets](在其他人的 Javascript 中看到)的一些奇怪/新语法可能是什么,就像我一样......

如今,在 ES6 中,我们还在左侧使用 [] 来解构数组,例如

const names = ['Luke', 'Eva', 'Phil']; 
const [first] = names;  
console.log(first); // 'Luke' 
const [first, second] = names;  
console.log(first, second); // 'Luke' 'Eva'

有关更多信息,请参阅 http://www.deadcoderising.com/2017-03-28-es6-destructuring-an-elegant-way-of-extracting-data-from-arrays-and-objects-in-javascript/或谷歌“es6 解构”。

关于javascript - 表达式周围的方括号是什么意思,例如 `var x = a + [b]` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629539/

相关文章:

c# - 无法将 MyType<T> 转换为 MyType<object>

javascript - 如何强制异步函数等待完成

javascript - 附加另一个时删除子表

php - MySQL插入两次PHP数组

python - 通过 pybind11 返回 numpy 数组

Jquery 终端文本格式化语法,我做错了什么?

javascript - jQuery Mobile – 切换单选按钮的启用和禁用状态

javascript - JSON @属性

algorithm - 在 N×N 二进制矩阵中找到仅包含零的最大矩形

C++ 局部变量语法