某些ECMAScript环境允许通过指令开场白快速进入特殊模式。ASM5有“严格使用”,而其他如asm则有自己的“使用ECMAScript”。
Directive Prologues上的文档是用一种对我的理解水平来说有点迟钝的语言编写的。构建包含多个指令的指令开场白的正确方法是什么?我的直觉是:
function(){
"use foo";
"use bar";
}但我不确定。
发布于 2013-02-20 07:38:39
构建包含多个指令的指令开场白的正确方法是什么?
就像spec you linked说的,
a
Directive Prologue是出现在脚本或函数开头的最长的ExpressionStatementproductions序列,其中每个脚本或函数都完全由StringLiteral组成。
因此,您可以将它们串在一起,这些字符串-文字-语句中的每一个都是一个指令;并且可以具有特定于实现的含义(只指定了Use-Strict-Directive )。你的预感是正确的,这应该是可行的:
"use bar"
"use strict"; 'use x';
'use foo';发布于 2013-02-20 07:10:46
因为没有人回答,但我找到了答案,并在一条评论中得到确认,我正在回复我自己的答案来关闭它。
是的,要在一个开场白中使用多个指令,请依次列出它们,如下所示:
function(){
"use foo";
"use bar";
}或
function(){
"use foo"; "use bar";
}https://stackoverflow.com/questions/14902465
复制相似问题