怎么
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进行未来验证,以支持将来的类似功能。但这只是我的推测。