也许这似乎是一个愚蠢的问题,但我问,因为我刚刚学习了正则表达式文字:
var foo = /ba+r/s;
相当于
var foo = new RegExp('ba+r', 's');
让我思考,Javascript支持哪些其他文字?
的文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types
提到字符串,数组,对象和数字文字,但它没有提到函数或正则表达式文字。
Javascript文字的完整列表是什么?
答案 0 :(得分:2)
在ECMAScript 5中,这在第7.8节中定义:
7.8 - Literals( Literal )
除此之外,还有初始化者,类似于文字:
11.1.4 - Array Initialiser( ArrayLiteral )
数组初始化器是一个描述初始化的表达式 一个Array对象,以文字形式编写。
11.1.5 - Object Initialiser( ObjectLiteral )
对象初始化器是描述初始化的表达式 一个对象,用类似文字的形式写的。