怎么

    throw
       {
         name: 'type error',
         message: 'provide numeric value'
       };


错误语法

    throw{
         name: 'type error',
         message: 'provide numeric value'
       };


语法正确吗?

真的有必要在大括号上加上抛出吗?为什么?

最佳答案

出于某种原因,即使您不能合法地单独拥有throw语句,分号也总是在throw关键字后的inserted,因此得到的结果是:

    throw;
       {
         name: 'type error',
         message: 'provide numeric value'
       };


导致语法错误。

就其价值而言,C#(类似于JS,也基于ECMA标准)确实支持throw;语句作为rethrow an exception的一种方式。也许他们正在对ECMAScript进行未来验证,以支持将来的类似功能。但这只是我的推测。

10-06 05:26
查看更多