4.2.2 ECMAScript 的严格变体

ECMAScript 语言也有一种可能性,一些该语言的使用者希望在这门语言中限制一些特性的使用。他们也许会做一些有趣的安全方面的措施去避免他们认为的那些易错的特性、或者增强错误检查,或者出于其他的原因的选择。为了支持这种可能性,ECMAScript 定义了一种语言的严格变体。严格变体可以排除一些特定的语法和常规的语法特性,并对一些特性的语法细节进行了修正。严格变体还指定了必须通过在非严格形式的语言中未指定为错误的情况下抛出错误异常来报告的其他错误条件。

ECMAScript 的严格变体通常被称为语言的严格模式(strict mode)。ECMAScript的严格模式语法和语义的使用是在单独的ECMAScript 源文本单元(source text unit)的级别进行的。因为在语法源文本单元的级别选择严格模式,所以严格模式仅在这样的源文本单元内施加具有局部效果的限制。 严格模式不限制或修改 ECMAScript 语义的必须跨多个源文本单元一致地操作的任何方面。一个完整的 ECMAScript 程序可能由严格模式和非严格模式的 ECMAScript 源文本单元组成。在这种情况下,严格模式可以仅仅用于在严格模式源文本单元中执行严格模式代码。

为了符合本规范,ECMAScript 实现必须实现完全不受限的 ECMAScript 语言和本规范定义的 ECMAScript 语言的严格变体。 此外,实现必须支持将无限制和严格模式源文本单元组合成单个复合程序。

results matching ""

    No results matching ""