乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 11901|回复: 6

[模块开源] 类_JavaScriptTools模块开源

[复制链接]

[模块开源] 类_JavaScriptTools模块开源

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33833
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2020-11-17 11:37:17 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
JsTools类_JavaScriptTools  
ErrorErrorInfo  
ResInfoResInfo  

子程序名返回值类型公开备 注
_按钮_加载代码_被单击  
JsTools.reset ()
如果真 (取反 (JsTools.execJs (编辑框1.内容)))
ErrorMsg ()
返回 ()
信息框 (“Js加载成功”, 0, “提示”, _启动窗口)
子程序名返回值类型公开备 注
ErrorMsg  
变量名类 型静态数组备 注
ErrorStr文本型  
Error = JsTools.getErrorInfo ()
ErrorStr = “发现错误: ”#换行符“第 ”到文本 (Error.Line)“ 行 第 ”到文本 (Error.Column)“ 列”#换行符“错误代码: ”到文本 (Error.Code)#换行符“错误信息: ” + Error.Msg
信息框 (ErrorStr, #错误图标, “错误提示”, _启动窗口)
子程序名返回值类型公开备 注
_按钮_列举所有函数_被单击  
变量名类 型静态数组备 注
ProceduresProcedures 0
Count整数型  
Index整数型  
ProceduresStr文本型  
Count = JsTools.getProcedures (Procedures)
计次循环首 (Count, Index)
ProceduresStr = ProceduresStr + Procedures [Index].ItemName + “(”到文本 (Procedures [Index].ItemNumArgs)“)”#换行符
计次循环尾 ()
信息框 (ProceduresStr, 0, “函数列表”, _启动窗口)
子程序名返回值类型公开备 注
_按钮_查看代码对象_被单击  
JsTools.getCodeObject ().查看 ()
子程序名返回值类型公开备 注
_按钮_Eval表达式运行_被单击  
ResInfo = JsTools.eval (编辑框2.内容)
如果真 (ResInfo.RunBool = )
ErrorMsg ()
返回 ()
信息框 (“计算结果: ” + ResInfo.Value + #换行符“返回类型: ”到文本 (ResInfo.ResTypeName), 0, “提示”, )
如果真 (ResInfo.ResType = #ResType_Object )
ResInfo.ResObj.查看 ()

子程序名返回值类型公开备 注
_按钮_Eval对象运行_被单击  
ResInfo = JsTools.evalObj (JsTools.getCodeObject (), #EvalType_String, “getMd5”, “11111”, “22222222222”)
如果真 (ResInfo.RunBool = )
ErrorMsg ()
返回 ()
信息框 (“计算结果: ” + ResInfo.Value + #换行符“返回类型: ”到文本 (ResInfo.ResTypeName), 0, “提示”, )


写这个模块的目的是为了更快速的编写JS调试工具(针对易语言,其他的语言应该也有类似的方法)
模块功能介绍
1.execJs                     执行JS代码,执行失败会返回错误信息,相当于JS调试工具中的 加载代码
2.getProcedures         获取所有的函数,相当于JS中加载代码后 获取所有的函数,方便调用
3.eval                         运行JS代码,相当于JS调试工具中的系统运行
4.getErrorInfo            当 execJs eval  evalObj 返回失败的时候,可以获取错误信息
5.getCodeObject       获取代码对象,也就是加载的整个JS对象
6.evalObj                  通过代码对象执行函数,详情参照 <JavsScriptTools演示.e> 中的源码
7.getThis                  获取整个脚本对象,方便扩展命令
8.reset                     清除加载的JS对象,但不销毁


1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

已绑定手机
zxjzzh
等级头衔

等級:程序研发员

Rank: 10Rank: 10Rank: 10

积分成就
易币
贡献
主题
精华
金钱
积分
11758
注册时间
2019-7-7
最后登录
1970-1-1

勋章墙

2020-11-17 21:24:09 | 显示全部楼层
太好了,谢谢楼主。
回复

使用道具 举报

已绑定手机
不苦小和尚
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
611
注册时间
2020-2-1
最后登录
1970-1-1

勋章墙

2020-12-23 19:21:56 | 显示全部楼层
谢谢分享,不错不错,就要塌了
回复

使用道具 举报

已绑定手机
虚伪
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
98
注册时间
2019-11-24
最后登录
1970-1-1

勋章墙

2020-12-25 22:17:36 | 显示全部楼层
LZ,辛苦了
回复

使用道具 举报

已绑定手机
已实名认证
futiem
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
458
注册时间
2016-2-14
最后登录
1970-1-1

勋章墙

2021-1-26 18:50:50 | 显示全部楼层
类_JavaScriptTools模块开源
回复

使用道具 举报

已绑定手机
jsoqtjla
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
116
注册时间
2023-12-24
最后登录
1970-1-1

勋章墙

2023-12-24 03:35:36 | 显示全部楼层
类_JavaScriptTools模块开源
回复

使用道具 举报

已绑定手机
已实名认证
35580930
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
264
注册时间
2016-7-29
最后登录
1970-1-1

勋章墙

2024-4-23 22:50:18 | 显示全部楼层
太好了,谢谢楼主。
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-3 04:49 , Processed in 0.098274 second(s), 62 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表