3

特定の ECMAScript 環境では、ディレクティブ プロローグを使用して特別なモードに切り替えることができます。ECMAScript 5 には「use strict」があり、asmなどには独自の「use asm」があります。

Directive Prologuesのドキュメントは、私の理解レベルでは少し鈍い言語で書かれています。複数のディレクティブでディレクティブ プロローグを作成する正しい方法は何ですか? 私の予感は次のとおりです。

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

確信はないけど。

4

2 に答える 2

1

誰も答えなかったのですが、答えを見つけてコメントで確認したので、自分で答えて閉じます。

はい、プロローグで複数のディレクティブを使用するには、次のように並べてリストします。

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

また

function(){
  "use foo"; "use bar";
}
于 2013-02-19T23:10:45.857 に答える
1

複数のディレクティブでディレクティブ プロローグを作成する正しい方法は何ですか?

リンクした仕様が言うように、

aDirective Prologueは、 [スクリプトまたは関数の開始時に] 発生する生成の最長シーケンスであり、[それらの] それぞれが完全に a で構成されています。ExpressionStatementStringLiteral

これらの string-literal-statements はすべてディレクティブです。実装固有の意味を持つことができます (Use-Strict-Directive のみが指定されます)。あなたの勘は正しいです、これはうまくいくはずです:

"use bar"
"use strict"; 'use x';
'use foo';
于 2013-02-19T23:38:39.000 に答える