我们从一家机构收到了一些看似错误但有效的 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/