应用程序脚本变量未被识别

问题描述 投票:0回答:1

我显然有一些明显的错误,但我似乎无法弄清楚我做错了什么。 下面代码中名为 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)}
}}

这是文件的链接

google-apps-script google-slides
1个回答
0
投票

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();
参考:

  • asString()
© www.soinside.com 2019 - 2024. All rights reserved.