語句

2018-06-16 15:21 更新

 語法:

Statement : Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement

 語義:

 一個 Statement 可以是 LabelledStatement 的一部分,這個 LabelledStatement 自身也可以是 LabelledStatement 的一部分,以此類推。當描述個別語句時引入標簽的這種方式統(tǒng)稱為“當前標簽組”。一個 LabelledStatement 介紹了一個標簽到一個 標簽組 ,此外沒有其他語義。一個 IterationStatement 或 SwitchStatement 的標簽組最初包含單個 空 元素。任何其他語句的標簽組最初是空的。

 The result of evaluating a Statement is always a Completion value.

 已知幾個廣泛使用的 ECMAScript 實現(xiàn)支持 FunctionDeclaration 當作語句使用。然而,在實現(xiàn)之間這種 FunctionDeclarations 應用的語義也有嚴重且不兼容的差異。由于這些不兼容的差異,將 FunctionDeclaration 當作 Statement 使用的結果是代碼在實現(xiàn)之間的可移植性不可靠。建議 ECMAScript 實現(xiàn)禁止這樣運用 FunctionDeclaration,或遇到這樣的運用是發(fā)出一個警告。ECMAScript 的未來版本可能定義替代的兼容方案以在 Statement 上下文中聲明函數(shù)。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號