Error 对象是否具有文字语法?

Does Error object have literal syntax?

到目前为止,我发现大多数基本对象都具有文字语法

数字文字是一个数字序列453

字符串文字 由用引号引起来的字符组成。 "yes"

Boolean 类型有两个文字值:true 和 false。

对象文字 是花括号中的名称和值对列表 {}

数组字面量是用方括号[].

括起来的列表

函数字面量,函数表达式的同义词 var add = function (a, b) {return a + b}

Date 对象没有文字语法。

RegExp 文字 是包含在斜杠之间的模式 var re = /abc/;

错误 对象没有文字语法???

符号没有文字语法。

此外,Promise 没有文字语法(也许稍后?)

请确认Error只能用new创建,没有字面量语法

JavaScript 中的 Error class 本身并没有什么特别之处 - 它是 class 就像 按照约定和规范 是语言和标准 API 生成的错误的基础 class。

throw 关键字甚至不要求传递给 throw 的参数是 Error 的实例。您可以 throw "error" 并且字符串将是传递给 catch 块的内容。

因此,它没有特殊的文字语法。然而,没有必要使用 new - 你可以只调用 Error(msg) 它会 return 一个新创建的对象给你。