Object 內建對象

物件Script

Script 腳本編譯與運行對象

創建方法

1
var Script = new vm.Script('console.log(100)');

繼承關係

建構函數

Script

Script 物件建構函數

1 2
new Script(String code, Object opts = {});

呼叫參數:

  • code: String, 指定要編譯和執行的腳本程式碼
  • opts: Object, 指定編譯和執行選項

成員函數

runInContext

在給定contextifiedObject 內執行vm.Script物件包含的已編譯程式碼並傳回結果

1 2
Value Script.runInContext(Object contextifiedObject, Object opts = {});

呼叫參數:

  • contextifiedObject: Object, 指定運行時的上下文對象
  • opts: Object, 指定運行選項

回傳結果:

  • Value, 返回運行結果

runInNewContext

使用給定的contextObject 在創建的上下文中, 在其中運行vm.Script物件包含的已編譯程式碼並傳回結果

1 2
Value Script.runInNewContext(Object contextObject = {}, Object opts = {});

呼叫參數:

  • contextObject: Object, 指定將被上下文化的對象
  • opts: Object, 指定運行選項

回傳結果:

  • Value, 返回運行結果

runInThisContext

在當前上下文內內運行vm.Script物件包含的已編譯程式碼並傳回結果

1
Value Script.runInThisContext(Object opts = {});

呼叫參數:

  • opts: Object, 指定運行選項

回傳結果:

  • Value, 返回運行結果

toString

傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現

1
String Script.toString();

回傳結果:

  • String, 傳回物件的字串表示

toJSON

傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合

1
Value Script.toJSON(String key = "");

呼叫參數:

  • key: String, 未使用

回傳結果:

  • Value, 傳回包含可JSON 序列化的值