var {Route,Redirect,RouteHandler,Link} = Router; 在Javascript中有效吗?

Pra*_*nth 16 javascript reactjs react-router

这在Javascript中意味着什么?我在react-router示例中找到了这个

var { Route, Redirect, RouteHandler, Link } = Router;
Run Code Online (Sandbox Code Playgroud)

通过browserify运行时出现以下错误.

"Uncaught SyntaxError: Unexpected token {"
Run Code Online (Sandbox Code Playgroud)

https://github.com/rackt/react-router/blob/master/examples/dynamic-segments/app.js

Esprima也会出现同样的错误:http: //esprima.org/demo/validate.html

Hea*_*ode 24

显然它被称为解构分配.

来自另一篇文章:

{x, y} = foo;
Run Code Online (Sandbox Code Playgroud)

相当于

x = foo.x;
y = foo.y;
Run Code Online (Sandbox Code Playgroud)

这是ECMAScript 6的一部分,Facebook的JSX转换有一个可选标志,可以将选择的ES6语法(包括解构)转换为ES5兼容语法,这是路由器使用的反应.

以下是Mike Christensen的回复原帖:

围绕javascript变量名称的{花括号}是什么意思


归档时间:

查看次数:

1871 次

最近记录:

10 年,9 月 前