Nashorn是JVM上的ECMAScript 5.1規(guī)范的運行時實現(xiàn)。
Nashorn是100%符合ECMAScript 5.1。
使用Nashorn,我們可以在腳本中使用Java庫。
Nashorn有自己的語法和構(gòu)造。
Nashorn可以在兩種模式下操作:嚴格和非嚴格。
一些容易出錯的ECMAScript特性不能在嚴格模式下使用。
在非嚴格模式下工作的某些功能將在嚴格模式下生成錯誤。
我們可以通過兩種方式在腳本中啟用嚴格模式:
以下命令以嚴格模式調(diào)用jjs命令行工具,并嘗試為未聲明的變量賦值。
C:\> jjs -strict jjs> a = 10; <shell>:1 ReferenceError: "a" is not defined jjs> exit()
以下命令在非嚴格模式下調(diào)用jjs命令行工具,而不使用-strict選項。
運行相同的代碼:
C:\> jjs jjs> a = 10; 10 jjs>exit()
以下代碼顯示如何在js源文件中使用use strict偽指令
指令在腳本或函數(shù)的開頭指定。
// strict.js "use strict"; // This is the use strict directive. a = 10; // This will generate an error.
更多建議: