谷歌脚本ReferenceError:" date"没有定义。 (第13行,文件"代码")

时间:2014-12-16 21:32:20

标签: javascript google-apps-script

我无法弄清楚为什么会收到此错误。该表格位于:https://docs.google.com/spreadsheets/d/1gBXtHjEhnNSEkJYq2upCWtwkj1ZLWiUYv6KSuMH8Nds/edit?usp=sharing

这是脚本似乎挂断的第一部分。最后一行是错误消息中引用的第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());
    }
}

2 个答案:

答案 0 :(得分:1)

因为getDate()仅适用于日期对象,并且'date'未在当前代码中定义为Date对象。使用任何Date对象,或者您可以这样做tstart.setDate((new Date()).getDate());

答案 1 :(得分:-1)

我走了另一条路,能够完成我想要的。