ECMAScript的多个指令序幕(ECMAScript multiple Prologue Dir

2019-07-19 23:42发布

某些ECMAScript的环境许可由指令序章的手段switiching置于一种特殊模式。 ECMAScript的5已经“使用严格”和其他如ASM有自己喜欢的“使用ASM”。

上Docs 指令篇序言写在这一点到钝我的理解水平的语言。 什么是构建一个指令序章多个指令的正确方法是什么? 我的预感是它的:

function(){
  "use foo";
  "use bar";
}

但我不知道。

Answer 1:

什么是构建一个指令序章多个指令的正确方法是什么?

当你链接的规范说,

一个Directive Prologue最长序列 ExpressionStatement制作发生[在开始脚本或者函数的]和其中各的他们]完全是组成StringLiteral

所以你可以把它们串起来,每隔这些字符串字面陈述的是一个指令; 并且可以具有实现特定的含义(仅指定了使用严格-指令)。 你的预感是正确的,这应该工作:

"use bar"
"use strict"; 'use x';
'use foo';


Answer 2:

既然没有人回答了这个问题,但我找到了答案,它是在一个评论,我回答我自己来关闭它证实。

是的,在开场白中使用多个指令一一列举了其他像这样一个后:

function(){
  "use foo";
  "use bar";
}

要么

function(){
  "use foo"; "use bar";
}


文章来源: ECMAScript multiple Prologue Directives