继前几篇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宏编辑器之代码调试讲解相关推荐

  1. wps中VBA宏与js宏的区别

    VBA宏与js宏的区别,异同 一. JSAPI接口的差异 1. 方法的差异 (1) vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性. vb:复制 ...

  2. wps宏编辑器-js宏录制运行

    WPS开放平台如下描述JS宏录制和运行. WPS宏编辑器提供了一个自动生成JS代码的功能,即录制宏.录制宏功能通过宏录制器捕捉用户与WPS交互的操作,并以JS代码的形式记录下来,整个过程是自动的,不需 ...

  3. 【WPS】使用JS宏进行合并表

    WPS使用JS宏进行合并表 大家在遇到一个 excel,有多个 sheet(如下图),想要把所有sheet的内容合并到一个 sheet 里面,这个时候就需要用到合并表的功能.使用 WPS,也有两种方法 ...

  4. WPS的简单JS宏应用

    有一阵子没写博客了,各种琐事忙碌:前段时间接触了下WPS的宏功能,抽点时间写个学习笔记吧. 案例背景简单说一下,主任让我统计OA后台在建工程项目的概况,后台数据导出一张表,再问隔壁经营部的同事要了一张 ...

  5. 初识Excel的JS环境WPS宏编程

    谈论Excel宏编程,我们第一反应就是VBA,随着WPS引入了JS宏编程,在Excel里我们也可以编写js代码实现对excel的工作簿.工作表及单元格的操作.两者的实现方式,无所谓孰优孰劣,鉴于WPS ...

  6. wps js宏中使用Lodash

    文章目录 前提条件 使用 Lodash 源码 最好放在单独的模块中 使用 立即窗口测试 宏内测试 不理想的编程体验 Thu Jul 01 2021 01:38:12 GMT+0800 Lodash 只 ...

  7. wps js宏开发表格数据归类拆分和excel文件合并的xlam加载宏插件

    前言 用wps js宏编辑器开发的表格数据拆分与合并的加载宏工具,写好代码把工作簿另存为xlam加载宏文件,然后添加到加载项即可使用.xlam文件你可以理解为没有工作表的工作簿,先看动画演示效果: 主 ...

  8. wps js宏模拟cookie绕过网站登录验证请求数据

    首先说明wps js宏还没有调用Win系统组件的方法,这里用shell函数调用cmd命令来执行nodejs https模块相关代码,需要安装node.js,并且对node.js.npm有一定了解. 以 ...

  9. WPS JS宏表格定位实例

    工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...

最新文章

  1. window.name实现的跨域数据传输
  2. Socket编程实战
  3. XHTML 结构化:使用 XHTML 重构网站
  4. java中的console是干什么的_[Java教程]javascript中,你真的会用console吗?
  5. 前端学习(591):source面板介绍
  6. 使用promise解决回调地狱_「每日一题」Promise 是什么?
  7. 从零开始学 Web 之 Ajax(七)跨域
  8. 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
  9. session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
  10. Win7-64位 Cygwin编译Redis
  11. 深度学习:NLP之词嵌入(Word Embedding)
  12. yolov3gpu配置_YOLO3-WIN10-GPU版配置详细教程
  13. VS2010的Ribbon怎样调用透明背景的图标
  14. 论文阅读:Video Visual Relation Detection via Iterative Inference
  15. 死锁预防之银行家算法
  16. 吹爆这个Java 结构化数据处理开源库 SPL
  17. Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器
  18. 如何提高CSDN博客排名
  19. linux 中 read 的用法
  20. FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of me

热门文章

  1. Windows EXE打包工具Inno Setup
  2. 如何系统学习Java基础
  3. 时空召唤今天服务器维护吗,《时空召唤》3月3日更新公告
  4. Gsensor校准数据开机状态下未写入设备数据分析
  5. “索尼电子在中国”网站的进化(转)
  6. 《我在美联储监管银行》绝对颠覆稗官野史味道甚浓的《货币战争》
  7. gitee 显示隐藏文件.git
  8. 平安京服务器维护无法发布新内容,决战平安京10月25日更新维护公告 决战平安京更新内容汇总...
  9. python 正则表达式(Regular Expression)基础学习笔记
  10. Windows7系统漏洞之破解密码