Google Apps Script中调用getId()等方法返回'[Function]'的问题
问题解决:CalendarApp方法返回[Function]而非实际值
你遇到的问题核心是把方法当成属性使用了。getId、getTitle这类都是日历事件对象的方法(函数),不是直接可读取的属性,必须加上括号()调用才能拿到实际值。
修正后的代码示例:
var today = new Date(); var events = CalendarApp.getEventsForDay(today); // 先判断是否存在事件,避免数组下标越界报错 if (events.length > 0) { console.log(events[0].getId()); // 加括号执行方法,获取事件ID console.log(events[0].getTitle()); // 加括号执行方法,获取事件标题 } else { console.log("今天没有找到日历事件"); }
之所以返回[Function],是因为不加括号时,你只是在引用这个方法本身(即函数对象),而非让它执行并返回结果。CalendarApp事件对象的所有信息获取接口,比如getDescription()、getStartTime()等,都需要通过括号调用才能拿到对应的数据。
内容的提问来源于stack exchange,提问作者Jay J
相关产品推荐
相关产品推荐

