ECMAScript规范定义了Use Strict Directive,但允许实现定义自己的指令.从这里:
实现可以为ExpressionStatement产品定义实现特定含义,这些含义 不是使用严格指令并且发生在指令序言中.
什么是已知的特定于实现的指令?一个快速的谷歌搜索只能产生除了use strict.
我能想到use asm和use strong.还有其他人在使用吗?
某些 ECMAScript 环境允许通过指令序言切换到特殊模式。ECMAScript 5 有“use strict”,其他如asm有自己的“use asm”。
指令序言中的文档是用一种对我的理解水平来说有点迟钝的语言编写的。构建具有多个指令的指令序言的正确方法是什么?我的预感是:
function(){
"use foo";
"use bar";
}
Run Code Online (Sandbox Code Playgroud)
但我不确定。
我偶然发现了人们选择称之为Prologue Directives的东西.更常见的是"使用严格"; JavaScript中的字符串文字.我已经知道了.但共同点是Prologue Directive.这是什么?关于这个主题的文献很少.最好的一个是我联系的问题.
我的问题是通用的:
这些是什么?
它们可以用于什么?
谁使用它们,为什么?
我能做到吗?
我是不是该?