js

package module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2025 License: MIT Imports: 11 Imported by: 0

README

JavaScript脚本引擎

基于goja封装的一个JavaScript脚本引擎。

最开始是基于otto封装的,可惜它对很多ES5的语法都不支持,用着实在是蛋疼无比。

后来改为goja,goja甚至支持一些ES6的语法。其实,goja是基于otto做的开发,可以说是青出于蓝,更甚于蓝。

基本交互

变量

变量有三种访问方式:

  • 单向只写 - 将宿主的变量注入;
  • 单向只读 - 读取脚本中的变量;
  • 双向可读可写 - 将宿主的变量注入,脚本可操作宿主的变量并且反馈到宿主。
方法
  • 宿主调用脚本中的方法;
  • 脚本调用宿主中的方法。

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrJavascriptEngineNotInitialized JavaScript 引擎未初始化错误
	ErrJavascriptEngineNotInitialized = errors.New("javascript engine not initialized")

	// ErrJavascriptEngineAlreadyInitialized JavaScript 引擎已初始化错误
	ErrJavascriptEngineAlreadyInitialized = errors.New("javascript engine already initialized")

	// ErrJavascriptVMNotInitialized JavaScript 虚拟机未初始化错误
	ErrJavascriptVMNotInitialized = errors.New("javascript VM not initialized")

	ErrJavascriptCompileFailed = errors.New("javascript compile failed")

	ErrJavascriptRuntimeNotInitialized = errors.New("javascript runtime not initialized")

	ErrJavascriptExecutionFailed = errors.New("javascript execution failed")

	ErrJavascriptNoProgramLoaded = errors.New("javascript no program loaded")
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL