wps宏编程js宏编辑器之代码调试讲解
继前几篇wps js宏编程基础知识,wps开放平台就js宏编辑器的介绍说明,es6基本语法讲解后,相信大家对wps js宏编程有了一定认识,已经会用js在wps表格中实现一些简单的功能,编写js宏代码过程中,我们或多或少碰到代码运行时报错,输出结果不符期望等现象,此时我们就需要调试、跟踪代码执行过程,查看变量等。接下来,我们一起看下在js宏编辑器中如何进行代码调试。
1、调试工具栏
调试相关工具栏有:
- 逐语句,快捷键:F11
- 逐过程,快捷键:F10
- 跳出,快捷键:Shift + F11
- 添加监视
- 快速监视
- 切换断点
- 清除所有断点
2、具体演示
1)设置断点
在代码行号左侧空白区域点击就会产生断点,再次点击会清除断点,同上文提到的“切换断点”同理。
2)逐语句执行F11
我们发现test1中调用函数sum时,逐语句执行的话,会进入到sum函数内部,如上图当前执行行到了sum函数的return语句处。
3)逐过程F10
如果逐过程执行的话,sum函数内部就不会进入了,执行test1函数到第4行 let c = sum(a,b)时,按F10逐过程就直接跳到第5行,不会进入到sum函数内部。
4)变量查看、立即窗口、监视窗口
右下角有局部变量窗口,可以查看代码中的局部变量值。
也可以在立即窗口直接输出变量,执行函数运算,如下图所示。
在立即窗口输入:console.log©,回车执行,即可输出变量c的值30
也可以在监视窗口查看某个变量的值,如下图所示监视变量c
如果调用层次比较深的,比如a调用b,b调用c,c调用d等,可以查看调用堆栈,查看调用链。
wps宏编程js宏编辑器之代码调试讲解相关推荐
- wps中VBA宏与js宏的区别
VBA宏与js宏的区别,异同 一. JSAPI接口的差异 1. 方法的差异 (1) vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性. vb:复制 ...
- wps宏编辑器-js宏录制运行
WPS开放平台如下描述JS宏录制和运行. WPS宏编辑器提供了一个自动生成JS代码的功能,即录制宏.录制宏功能通过宏录制器捕捉用户与WPS交互的操作,并以JS代码的形式记录下来,整个过程是自动的,不需 ...
- 【WPS】使用JS宏进行合并表
WPS使用JS宏进行合并表 大家在遇到一个 excel,有多个 sheet(如下图),想要把所有sheet的内容合并到一个 sheet 里面,这个时候就需要用到合并表的功能.使用 WPS,也有两种方法 ...
- WPS的简单JS宏应用
有一阵子没写博客了,各种琐事忙碌:前段时间接触了下WPS的宏功能,抽点时间写个学习笔记吧. 案例背景简单说一下,主任让我统计OA后台在建工程项目的概况,后台数据导出一张表,再问隔壁经营部的同事要了一张 ...
- 初识Excel的JS环境WPS宏编程
谈论Excel宏编程,我们第一反应就是VBA,随着WPS引入了JS宏编程,在Excel里我们也可以编写js代码实现对excel的工作簿.工作表及单元格的操作.两者的实现方式,无所谓孰优孰劣,鉴于WPS ...
- wps js宏中使用Lodash
文章目录 前提条件 使用 Lodash 源码 最好放在单独的模块中 使用 立即窗口测试 宏内测试 不理想的编程体验 Thu Jul 01 2021 01:38:12 GMT+0800 Lodash 只 ...
- wps js宏开发表格数据归类拆分和excel文件合并的xlam加载宏插件
前言 用wps js宏编辑器开发的表格数据拆分与合并的加载宏工具,写好代码把工作簿另存为xlam加载宏文件,然后添加到加载项即可使用.xlam文件你可以理解为没有工作表的工作簿,先看动画演示效果: 主 ...
- wps js宏模拟cookie绕过网站登录验证请求数据
首先说明wps js宏还没有调用Win系统组件的方法,这里用shell函数调用cmd命令来执行nodejs https模块相关代码,需要安装node.js,并且对node.js.npm有一定了解. 以 ...
- WPS JS宏表格定位实例
工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...
最新文章
- window.name实现的跨域数据传输
- Socket编程实战
- XHTML 结构化:使用 XHTML 重构网站
- java中的console是干什么的_[Java教程]javascript中,你真的会用console吗?
- 前端学习(591):source面板介绍
- 使用promise解决回调地狱_「每日一题」Promise 是什么?
- 从零开始学 Web 之 Ajax(七)跨域
- 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
- session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
- Win7-64位 Cygwin编译Redis
- 深度学习:NLP之词嵌入(Word Embedding)
- yolov3gpu配置_YOLO3-WIN10-GPU版配置详细教程
- VS2010的Ribbon怎样调用透明背景的图标
- 论文阅读:Video Visual Relation Detection via Iterative Inference
- 死锁预防之银行家算法
- 吹爆这个Java 结构化数据处理开源库 SPL
- Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器
- 如何提高CSDN博客排名
- linux 中 read 的用法
- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of me
热门文章
- Windows EXE打包工具Inno Setup
- 如何系统学习Java基础
- 时空召唤今天服务器维护吗,《时空召唤》3月3日更新公告
- Gsensor校准数据开机状态下未写入设备数据分析
- “索尼电子在中国”网站的进化(转)
- 《我在美联储监管银行》绝对颠覆稗官野史味道甚浓的《货币战争》
- gitee 显示隐藏文件.git
- 平安京服务器维护无法发布新内容,决战平安京10月25日更新维护公告 决战平安京更新内容汇总...
- python 正则表达式(Regular Expression)基础学习笔记
- Windows7系统漏洞之破解密码