首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECMAScript多个前置指令

ECMAScript多个前置指令
EN

Stack Overflow用户
提问于 2013-02-16 04:02:26
回答 2查看 602关注 0票数 3

某些ECMAScript环境允许通过指令开场白快速进入特殊模式。ASM5有“严格使用”,而其他如asm则有自己的“使用ECMAScript”。

Directive Prologues上的文档是用一种对我的理解水平来说有点迟钝的语言编写的。构建包含多个指令的指令开场白的正确方法是什么?我的直觉是:

代码语言:javascript
复制
function(){
  "use foo";
  "use bar";
}

但我不确定。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 07:38:39

构建包含多个指令的指令开场白的正确方法是什么?

就像spec you linked说的,

a Directive Prologue是出现在脚本或函数开头的最长的ExpressionStatement productions序列,其中每个脚本或函数都完全由StringLiteral组成。

因此,您可以将它们串在一起,这些字符串-文字-语句中的每一个都是一个指令;并且可以具有特定于实现的含义(只指定了Use-Strict-Directive )。你的预感是正确的,这应该是可行的:

代码语言:javascript
复制
"use bar"
"use strict"; 'use x';
'use foo';
票数 1
EN

Stack Overflow用户

发布于 2013-02-20 07:10:46

因为没有人回答,但我找到了答案,并在一条评论中得到确认,我正在回复我自己的答案来关闭它。

是的,要在一个开场白中使用多个指令,请依次列出它们,如下所示:

代码语言:javascript
复制
function(){
  "use foo";
  "use bar";
}

代码语言:javascript
复制
function(){
  "use foo"; "use bar";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14902465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档