gophp解释器_golang-otto JS解释器

本文介绍了otto,它是用Go语言实现的JavaScript语法分析器和解释器。可在虚拟机运行代码、获取值、设置变量和函数等。还提到可获取分离的语法解析器、在命令行运行otto,以及介绍了错误类型、函数调用类型、对象类型等相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

otto是一个Go语言实现的JavaScript 解释器

otto是一个Go语言实现的JavaScript的语法分析器和解释器

在虚拟机中运行一些代码

从虚拟机中获取一些值

设置一个数字变量

设置一个字符串变量

活动一个语句的运行结果

一个错误发生时

设置你个函数

设置你个带有返回值的函数

在JavaScript中使用函数

Parser

如果你只是对AST(抽象语法树)感兴趣,你可以获得一个分离的语法解析器

解析并返回一个AST

otto

你也在命令行中运行otto

使用

一个错误类型代一种运行时错误,类型错误或者引用错误

错误返回错误描述

错误返回错误描述和在那里发生的字符串

函数调用类型

FunctionCall操作Javascript的函数调用

函数调用的参数

Argument将会返回函数参数的索引,不存在将会返回Undefined

对象类型

Object代表JavaScript 的对象类型

func (Object) Call

调用对象的方法

本质上等同与

func (Object) Class

Class 将会返回对象的类型,一下的一种

Object

Function

Array

String

Number

Boolean

Date

RegExp

func (Object) Get

获得给定名字的属性

func (Object) Keys

获得对象的键,等同于在对象上调用 Object.keys

有疑问加站长微信联系(非本文作者)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值