收到一只叮咚
2019-06-03 13:52:06
賦值左側(cè)的JavaScript對象括號表示法({導(dǎo)航}=)我以前沒見過這種語法,我想知道它是怎么回事。var { Navigation } = require('react-router');左邊的括號正在拋出一個語法錯誤:意外令牌{我不確定WebPack配置的哪個部分正在轉(zhuǎn)換,或者語法的目的是什么。是和諧嗎?有人能啟發(fā)我嗎?
4 回答

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
析構(gòu)賦值語法是一個JavaScript表達式,它可以使用反映數(shù)組和對象文本結(jié)構(gòu)的語法從數(shù)組或?qū)ο笾刑崛?shù)據(jù)。 資料來源:
MDN上解構(gòu)賦值引用
對象破壞
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條經(jīng)驗 獲得超5個贊
var { Navigation } = require('react-router');
var Navigation = require('react-router').Navigation;

BIG陽
TA貢獻1859條經(jīng)驗 獲得超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
提交
取消