2013-02-15 2 views
3

특정 ECMAScript 환경에서는 Directive Prologue를 통해 특수 모드로 전환 할 수 있습니다. ECMAScript 5는 "엄격한 사용"을 가지고 있으며 asm과 같은 다른 제품은 "asm asm"과 같은 자체 기능을 가지고 있습니다.ECMAScript 다중 프롤로그 지시문

Directive Prologues의 문서는 내 이해 수준에 다소 둔한 언어로 작성되었습니다. 여러 지시어로 지시문 프롤로그를 구성하는 올바른 방법은 무엇입니까? 내 직감은 다음과 같습니다.

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

확실하지 않습니다.

+0

당신의 직감이 정확합니다. 내 직감은 "엄격한 사용"이외의 다른 지시어는 실제로 브라우저 환경이 아닌 다른 사람이 실제로 인식하지 못한다는 것입니다. –

+0

네, 맞습니다. 문자열 리터럴 다음에 세미콜론 (세미콜론은 자동으로 삽입 될 수 있음). – kangax

+0

Firefox 22는 asm 사용을 인식해야합니다; – nilskp

답변

1

지시문 프롤로그로를 구성하는 올바른 방법은 무엇입니까 여러 지시어?

spec you linked 말하듯

Directive PrologueExpressionStatement productions의는 [그들의 ​​각각은 StringLiteral 들로만 구성되고 [ㄱ 스크립트 또는 함수의 시작시] 발생 긴 시퀀스 인 .

그래서이 문자열 리터럴 문장은 모두 함께 문자열을 지정할 수 있습니다. 구현에 특정한 의미를 가질 수 있습니다 (Use-Strict-Directive 만 지정됨). 귀하의 직감이 정확합니다,이 작동합니다 :

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

아무도 답변을 얻지 못했지만 답변을 찾았으며 댓글에서 확인 했으므로 답변을 닫습니다.

예, 프롤로그에서 여러 지시어를 사용하면 다른과 같이 후 그들에게 경로를 게시 :

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

또는

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