Java 腳本Nashorn

2018-03-18 13:31 更新

Java腳本教程 - Java腳本Nashorn


Nashorn是JVM上的ECMAScript 5.1規(guī)范的運(yùn)行時(shí)實(shí)現(xiàn)。

Nashorn是100%符合ECMAScript 5.1。

使用Nashorn,我們可以在腳本中使用Java庫(kù)。

Nashorn有自己的語(yǔ)法和構(gòu)造。

嚴(yán)格和非嚴(yán)格模式

Nashorn可以在兩種模式下操作:嚴(yán)格和非嚴(yán)格。

一些容易出錯(cuò)的ECMAScript特性不能在嚴(yán)格模式下使用。

在非嚴(yán)格模式下工作的某些功能將在嚴(yán)格模式下生成錯(cuò)誤。

我們可以通過兩種方式在腳本中啟用嚴(yán)格模式:

  • 對(duì)jjs命令使用-strict選項(xiàng)
  • 使用 "使用嚴(yán)格” 或 '使用嚴(yán)格' 指令

以下命令以嚴(yán)格模式調(diào)用jjs命令行工具,并嘗試為未聲明的變量賦值。

C:\> jjs -strict
jjs> a = 10;
<shell>:1 ReferenceError: "a" is not defined
jjs> exit()

以下命令在非嚴(yán)格模式下調(diào)用jjs命令行工具,而不使用-strict選項(xiàng)。

運(yùn)行相同的代碼:

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.



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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)