指令序言和嚴(yán)格模式指令 .

2018-06-16 15:25 更新

一個(gè)指令序言 , 是那些從 Program 或 FunctionBody 的首個(gè) SourceElement 開始,到那些完全由一個(gè)字符串字面量后面跟一個(gè)分號(hào) , 所構(gòu)成的最長(zhǎng)的 . 那一組 ExpressionStatement 序列中的每一個(gè) . 字符串字面量后面的分號(hào) , 可以顯式的插入 , 或者借助分號(hào)自動(dòng)插入機(jī)制來(lái)插入 . 一個(gè)指令序言 , 也可以是一個(gè)空的序列 .

 嚴(yán)格模式指令是一個(gè) "use strict" 或 'use strict' 的字符串字面量 . 一個(gè)嚴(yán)格模式指令中 , 不應(yīng)該包含 EscapeSequence 或 LineContinuation.

 一個(gè)指令序言 , 可以不僅僅包含一個(gè)嚴(yán)格模式指令 . 然而 , 當(dāng)這種情況出現(xiàn)的時(shí)候 ,ECMAScript 實(shí)現(xiàn) , 可以發(fā)出一個(gè)相關(guān)警告 .

 指令序言包含的 ExpressionStatement 產(chǎn)生式們,會(huì)在解釋執(zhí)行包含他們的 SourceElements 產(chǎn)生式期間 , 被正常的解析執(zhí)行 . ECMAScript 實(shí)現(xiàn) , 可以在一個(gè)指令序言中定義其他非嚴(yán)格模式指令 . 當(dāng)一個(gè)指令序言中的某個(gè) ExpressionStatement 并不是一個(gè)嚴(yán)格模式指令,也不是一個(gè)被 ECMAScript 實(shí)現(xiàn)所定義的指令 . 且存在某種通知機(jī)制的話 . 就要借助該機(jī)制 , 發(fā)出一個(gè)警告 .


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)