Javascript中的抛出语法

Javascript中的抛出语法,javascript,Javascript,怎么样 使用时语法不正确 throw { name: 'type error', message: 'provide numeric value' }; 语法正确吗 真的有必要在throw后面加上花括号吗?为什么?出于某种原因,分号总是在一个单独的throw关键字后面,即使你不能合法地拥有一个throw语句,那么你得到的是: throw{ name: 'type error',

怎么样

使用时语法不正确

    throw
       {
         name: 'type error',
         message: 'provide numeric value'
       };
语法正确吗


真的有必要在throw后面加上花括号吗?为什么?

出于某种原因,分号总是在一个单独的
throw
关键字后面,即使你不能合法地拥有一个
throw
语句,那么你得到的是:

    throw{
         name: 'type error',
         message: 'provide numeric value'
       };
这会导致语法错误


值得一提的是,C#(与JS一样,也是基于ECMA标准的)确实支持
throw语句作为一种方法。也许他们是未来的ECMAScript,以支持将来类似的功能。但这只是我的猜测。

出于某种原因,分号总是在一个单独的
throw
关键字后面,即使你不能合法地拥有一个
throw
语句,所以你得到的是:

    throw{
         name: 'type error',
         message: 'provide numeric value'
       };
这会导致语法错误


值得一提的是,C#(与JS一样,也是基于ECMA标准的)确实支持
throw语句作为一种方法。也许他们是未来的ECMAScript,以支持将来类似的功能。但这只是我的猜测。

控制台在chrome:Uncaught SyntaxError:Invalign newline之后抛出,问题在于换行。添加一个空格,它将工作
throw{
它不需要附加。同样的
return
语句也会受到影响。它的自动分号插入。@epascarello请再次阅读该问题,我认为你没有理解我的意思。给定或未给定的空格不重要,重要的是{应该在同一行中{bracked attached together完美地工作。我知道问题是什么……chrome给出的错误消息就是答案。JS中有一些东西在它们后面不能有换行符。你找到了其中一个。控制台在chrome中清楚地说:Uncaught SyntaxError:非法换行后抛出问题是换行符m、 添加一个空格,它将工作
throw{
它不需要附加。同样的
return
语句也会受到影响。它的自动分号插入。@epascarello请再次阅读该问题,我认为你没有理解我的意思。给定或未给定的空格不重要,重要的是{应该在同一行中。{括号连接在一起工作得很好。我知道问题是什么……chrome给出的错误消息就是答案。JS中有一些东西在它们之后不能换行。你找到了其中一个。