我显然有一些明显的错误,但我似乎无法弄清楚我做错了什么。 下面代码中名为 check 的变量在 If 语句中未被识别,并且无论 if 语句的结果如何,都会运行 if 语句后面的 If 语句代码 - 你知道我做错了什么吗?
我正在尝试检查一个表中的特定文本,如果未找到,则运行提示,让用户输入一些添加到目标表中的文本。
function check(){
var destinationTbl = SlidesApp.getActivePresentation().getPageElementById('g2daca31a7a8_0_9').asTable();
var textToCheck = SlidesApp.getActivePresentation().getPageElementById('g2daca31a7a8_0_0').asTable().getCell(0,1).getText().valueOf();
if (textToCheck != 'check this'){
let entry = SlidesApp.getUi().prompt(`${'Please enter your license details'}`);
let response= entry.getResponseText();
if (response!=""){
destinationTbl.getCell(0,1).getText().setText(response)}
}}
这是文件的链接
valueOf
返回一个对象。Ref 我认为这就是您当前问题的原因。在你的脚本中,作为一个简单的修改,请修改如下并再次测试。 来自:
var textToCheck = SlidesApp.getActivePresentation().getPageElementById('g2daca31a7a8_0_0').asTable().getCell(0,1).getText().valueOf();
致:var textToCheck = SlidesApp.getActivePresentation().getPageElementById('g2daca31a7a8_0_0').asTable().getCell(0, 1).getText().asString();
参考: