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中有一些东西在它们之后不能换行。你找到了其中一个。