赋值左侧的JavaScript对象括号表示法({导航}=)我以前没见过这种语法,我想知道它是怎么回事。var { Navigation } = require('react-router');左边的括号正在抛出一个语法错误:意外令牌{我不确定WebPack配置的哪个部分正在转换,或者语法的目的是什么。是和谐吗?有人能启发我吗?
4 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
析构赋值语法是一个JavaScript表达式,它可以使用反映数组和对象文本结构的语法从数组或对象中提取数据。 资料来源:
MDN上解构赋值引用
对象破坏
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true // Assign new variable names var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
阵列破坏
var foo = ["one", "two", "three"];// without destructuringvar one = foo[0];var two = foo[1];var three = foo[2]; // with destructuringvar [one, two, three] = foo;
心有法竹
TA贡献1866条经验 获得超5个赞
var { Navigation } = require('react-router');
var Navigation = require('react-router').Navigation;
BIG阳
TA贡献1859条经验 获得超6个赞
var { Navigation } = require('react-router');
require('react-router')
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
Navigation
Navigation
function a(){}
var { p, q } = { p: 1, q:2, r:3, s:4 };console.log(p) //1;console.log(q) //2;
添加回答
举报
0/150
提交
取消