2013-02-13 27 views
0

这里是我的谷歌的部分Google Apps脚本的HTML模板:谷歌Apps脚本的HTML模板的SyntaxError

<? if (filter == "ticket"){ var feedback = sortFeedbackByDate(getRecentTicketFeedback()); } 
    else if (filter == "all"){ var feedback = sortFeedbackByDate(getAllRecentFeedback()); } 
    else { var feedback = getRecentBomgarFeedback(); } 
    var percHappy = getNumHappy(feedback)/feedback.length; 
    var percOK = getNumOK(feedback)/feedback.length; 
    var percSad = getNumSad(feedback)/feedback.length; ?> 

当此模板调用引用代码(),这部分如下:

if (filter == "ticket"){ ; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ = '\">Ticket Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1" ; output._ = '\">Bomgar Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ = '\">All Feedback</option>\n'; 
    output._ = '    '; } else if (filter == "all" { ; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ = '\">Ticket Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ = '\">All Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1" ; output._ = '\">Bomgar Feedback</option>\n'; 
    output._ = '    '; } else { ; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1" ; output._ = '\">Bomgar Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=ticket" ; output._ = '\">Ticket Feedback</option>\n'; 
    output._ = '     <option value=\"'; output._ = ScriptApp.getService().getUrl()+"?page=1&filter=all" ; output._ = '\">All Feedback</option>\n'; 
    output._ = '    '; } ; 

如您所见,在模板中存在以下行:

else if (filter == "all"){ 

这被看作是从调用getCode()

else if (filter == "all" { 

这显然会导致语法错误。我是否在这里犯过一些错误,或者这是js代码生成中的错误?

感谢

回答

0

我会说,它看起来像一个错误,但我想你的片断,并没有看到这个bug,并引用代码()结果,你都呈现完全不对应模板您正在展示的代码段。你能显示导致错误的实际代码吗?

如果您在将getCode()与原始模板代码进行匹配时遇到问题,请尝试使用getCodeWithComments()。