如何测试气体中的触发功能?

如何测试气体中的触发功能?

GoogleApps脚本支持触发器,那个过道事件触发函数。不幸的是,开发环境将允许您测试没有参数传递的函数,因此不能以这种方式模拟事件。如果您尝试,您将得到一个错误,例如:

参考错误:“e”未定义。

可以将事件视为可选参数,并使用以下任何技术将默认值插入触发器函数中:“是否有更好的方法在JavaScript中执行可选的函数参数?“.但是这带来了一个风险,一个懒惰的程序员(如果是你的话举起手来)会把代码抛在脑后,产生意想不到的副作用。

当然还有更好的方法吗?


www说
浏览 542回答 2
2回答

慕姐4208626

调试事件对象带着堆栈驱动测井谷歌应用程序脚本。在脚本编辑器的菜单栏中,goto:View > Stackdriver Logging查看或流日志。sole.log()会写DEBUG级别消息例onEdit():function onEdit (e) {   var debug_e = {     authMode:  e.authMode,       range:  e.range.getA1Notation(),         source:  e.source.getId(),     user:  e.user,        value:  e.value,     oldValue: e. oldValue  }   console.log({message: 'onEdit() Event Object', eventObject: debug_e});}例onFormSubmit():function onFormSubmit (e) {   var debug_e = {     authMode:  e.authMode,       namedValues: e.namedValues,     range:  e.range.getA1Notation(),     value:  e.value  }   console.log({message: 'onFormSubmit() Event Object', eventObject: debug_e});}例onChange():function onChange (e) {   var debug_e = {     authMode:  e.authMode,       changeType: changeType,     user:  e.user  }   console.log({message: 'onChange() Event Object', eventObject: debug_e});}然后检查StackdrierUI标记为message字符串以查看输出。
打开App,查看更多内容
随时随地看视频慕课网APP