Javascript 为什么在“return”和“(”之间换行符会破坏代码?
根据我问题的解决方案: 如果Javascript 为什么在“return”和“(”之间换行符会破坏代码?,javascript,reactjs,react-native,syntax,render,Javascript,Reactjs,React Native,Syntax,Render,根据我问题的解决方案: 如果返回和()之间没有换行符,则代码可以工作,否则失败 例如: 这项工作: render() { return ( <View > <ListView dataSource={this.state.beers_ds} renderRow={renderRow.bind(this)} /> </View> ); } re
返回
和(
)之间没有换行符,则代码可以工作,否则失败
例如:
这项工作:
render()
{
return (
<View >
<ListView dataSource={this.state.beers_ds} renderRow={renderRow.bind(this)} />
</View>
);
}
render()
{
返回(
);
}
但这失败了:
render()
{
return
(
<View >
<ListView dataSource={this.state.beers_ds} renderRow={renderRow.bind(this)} />
</View>
);
}
render()
{
返回
(
);
}
为什么?看起来自动插入分号可能会让你头疼。我相信javascript会自动在
return
语句末尾插入;
似乎自动插入分号可能会让你心烦意乱。我相信javascript会自动在
return
语句末尾插入;
如下所述:
这只是JS语法的问题。分号会自动添加,因此编译器会处理
return
( sth )
作为
正如这里所回答的:
这只是JS语法的问题。分号会自动添加,因此编译器会处理
return
( sth )
作为
如果其他答案有变化,请将代码张贴在此处。@Barmar完成,谢谢将代码张贴在此处,以防其他答案发生变化。@Barmar完成,谢谢