如何理解这种语法? var {...} = React;

时间:2015-04-22 16:42:02

标签: javascript node.js facebook react-native

in react native示例: https://github.com/facebook/react-native

var React = require('react-native');
var { ScrollView, TouchableHighlight, Text } = React;

var TouchDemo = React.createClass({
  render: function() {
    return (
      <ScrollView>
        <TouchableHighlight onPress={() => console.log('pressed')}>
          <Text>Proper Touch Handling</Text>
        </TouchableHighlight>
      </ScrollView>
    );
  },
});

这种语法是什么意思?

var { ScrollView, TouchableHighlight, Text } = React;

我在nodejs控制台中键入它会导致语法错误。这种特殊的Javascripts语法仅适用于React Native吗?

由于

1 个答案:

答案 0 :(得分:4)

那是DestructuringECMAScript 6 feature。据我所知,它还没有包含在任何版本的node.js或iojs中,但是可以使用命令行标志来启用它。