Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在“return”和“(”之间换行符会破坏代码?_Javascript_Reactjs_React Native_Syntax_Render - Fatal编程技术网

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完成,谢谢