Javascript 谷歌脚本引用错误:";日期“;没有定义。(第13行,文件“代码”)

Javascript 谷歌脚本引用错误:";日期“;没有定义。(第13行,文件“代码”),javascript,google-apps-script,Javascript,Google Apps Script,我不明白为什么会出现这个错误。该表可在此处找到: 这是脚本的第一部分,它似乎挂断了。最后一行是错误消息中引用的第13行 function pushToCalendar() { //spreadsheet variables var sheet = SpreadsheetApp.getActiveSheet(); var headerRows = 1; var range = sheet.getDataRange(); var data = range

我不明白为什么会出现这个错误。该表可在此处找到:

这是脚本的第一部分,它似乎挂断了。最后一行是错误消息中引用的第13行

function pushToCalendar() {
    //spreadsheet variables   
    var sheet = SpreadsheetApp.getActiveSheet();
    var headerRows = 1;
    var range = sheet.getDataRange();
    var data = range.getValues();
    for (var i in data) {
        if (i < headerRows) continue;
        var row = data[i]
        var tstart = new Date(row[8]);
        tstart.setDate(date.getDate());
    }
}
函数pushToCalendar(){
//电子表格变量
var sheet=SpreadsheetApp.getActiveSheet();
var headerRows=1;
var range=sheet.getDataRange();
var data=range.getValues();
用于(数据中的var i){
如果(i
因为getDate()仅适用于日期对象,并且在当前代码中“date”未定义为日期对象。使用任何日期对象,也可以通过这种方式执行,
tstart.setDate((new Date()).getDate())

我走了一条不同的路线,并且能够完成我想要的。

感谢您的回复!我更改了代码:tstart.setDate(new Date.getDate());现在我明白了:“执行失败:TypeError:(类)@634baebc不是一个函数,它是未定义的。(第13行,文件“代码”)[0.45秒总运行时间]”我走了另一条路,能够完成我想要的。谢谢你的帮助!你有一个错误,因为有一个打字错误<代码>不是新日期。getDate()
,而是
新日期()。getDate()
我找到了一些脚本,显示了创建事件的另一种方法。所以我可以删除tstart部分。我会更新虚拟表,这样任何人都可以检查它,如果他们感兴趣的话。我真的很感谢你的帮助。@Luke:如果你能分享你所走的“不同路线”,对未来的观众会更有帮助。