赋值左侧的Javascript对象括号符号({Navigation}=)

我以前没有见过这种语法,我想知道它是关于什么的

var{Navigation}=require('react-router');

左边的括号抛出语法错误:

意外标记{

我不确定网页配置的哪一部分正在转换,或者语法的目的是什么。这是一个和谐的东西吗?有人能给我一些启发吗

它被称为分解分配,是ES2015标准的一部分

destructuring assignment语法是一个JavaScript表达式
可以使用
反映数组和对象文字结构的语法

来源:在MDN上分解分配参考

对象分解

varo={p:42,q:true};
var{p,q}=o;
console.log(p);//42
console.log(q);//true
//分配新的变量名
var{p:foo,q:bar}=o;
console.log(foo);//42
console.log(bar);//true

数组分解

var foo=[“一”、“二”、“三”];
//不破坏结构
var-one=foo[0];
var-two=foo[1];
变量三=foo[2];
//带解构
var[1,2,3]=foo;

发表评论