我正在使用react-router
节点模块在react应用程序中进行路由。我正在导入所需的模块,如下所示。
var React = require('react');
var Router = require('react-router');
var { Route, RouteHandler, Link } = Router;
// ... remaining code ...
但是我在第一行得到语法错误。 3即var { Route, RouteHandler, Link } = Router;
Uncaught SyntaxError: Unexpected token {
答案 0 :(得分:6)
这样做的:
var {x,y} = {x:3,y:5};
被称为destructuring assignment并且是JavaScript中的新功能,它需要一个新的JavaScript运行时。 NodeJS尚不支持此功能,即使在v8中也不支持(JS引擎JavaScript运行)。您可以手动分配3行或使用Traceur或Babel等工具将ES6(EcmaScript的新规范)编译为ES5(运行的节点)代码。