【问题标题】:Square brackets around variable name (Javascript) [duplicate]变量名周围的方括号(Javascript)[重复]
【发布时间】:2018-04-06 09:17:45
【问题描述】:

谁能解释一下,这行代码在 Javascript 中代表什么:

const [m, o] = [player.matrix, player.pos]

我对变量名周围的方括号感到特别困惑?

【问题讨论】:

    标签: javascript syntax


    【解决方案1】:

    这就是我们所说的destructuring assignment,你实际上是在这样做:

    const m = player.matrix;
    const o = player.pos;
    

    请注意,此语法是 ECMAScript 2015(第 6 版,ECMA-262)标准的一部分,并非立即可用于所有浏览器实现。你可以阅读更多关于它的信息here

    还有一个compatibility table可以查看。

    【讨论】:

    • 去掉matrix之后的逗号
    • 另请注意,只有ECMAScript 6 or newer支持解构分配的功能
    • @chade_ 添加了注释和官方 Ecma 文档的链接。谢谢。
    • 这种情况下怎么样?: const [wordToReplace] = myArr.filter(item => item === before);
    • @Netside 'wordToReplace' 变量现在将包含结果数组中的第一项。不过,请考虑开始一个新问题或搜索类似问题以获得更完整的答案。
    猜你喜欢
    • 1970-01-01
    • 2014-10-01
    • 2018-04-27
    • 1970-01-01
    • 2014-05-31
    • 2020-09-28
    相关资源
    最近更新 更多