在“return throw new Error()”语句中如何使用“return”关键字?

3

这可能并不必要,但我很好奇。

当我使用throw语句时,我通常会像这样与return一起使用。

return throw new Error('...')

我知道没有必要使用return,但是这样做也能正常工作,所以我清楚地使用了它。 throwreturn throw语句有区别吗?

2
我无法重现你的情况,我收到了一个错误 Uncaught SyntaxError: Unexpected token throw - J-Cake
我使用了Meteor.js平台,并且在方法调用连接中是可能的。但我认为@Quentin的答案在普通JS语法上可能是正确的。 - kakadais
1个回答

4

return关键字后不允许使用throw关键字。

return throw new Error("...");会抛出一个异常,但是不会抛出您尝试创建的Error对象,而是抛出SyntaxError: Unexpected token throw异常。


我认为这可能是由于Meteor.js的Methods函数在起作用。但你的回答似乎也很合理-谢谢- - kakadais

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接