【问题标题】:Not equal != Google App script does not work不等于!= Google App 脚本不起作用
【发布时间】:2018-05-14 21:50:24
【问题描述】:

我正在尝试做一个简单的脚本来询问密码以打开电子表格,但我遇到了不等于 != 比较的问题,有人知道这个错误吗,找到代码如下:

function onOpen(e) {
 var doc = SpreadsheetApp.openById("1kMjlxxWPe8sRwuP5V3Dd_B4wyx642rssGCX06nG");
  var x = SpreadsheetApp.getUi().prompt("Ingresa contraseña por favor");

  var pass = 123;
  do{   
    var x = SpreadsheetApp.getUi().prompt("Ingresa contraseña por favor");
  }
  while( x != pass){

}
   SpreadsheetApp.getUi().alert("Contraseña correcta");
}

【问题讨论】:

  • 你能提供更多关于错误是什么以及你想要做什么的信息吗?
  • 在提问之前做更多的研究 - ui#prompt 返回一个 PromptResponse,而不是一个字符串值。

标签: javascript google-apps-script google-sheets comparison


【解决方案1】:
function test_propmt() {    
  var pass = '123'; // response is a text
  var x;
  while( x != pass){   
    // prompt is an object. To get text:
    x = SpreadsheetApp.getUi().prompt("Ingresa contraseña por favor").getResponseText();
  }

  SpreadsheetApp.getUi().alert("Contraseña correcta");
}

【讨论】:

    【解决方案2】:

    把你的代码替换成这个

    do{ 
        // remove 'var'
        x = SpreadsheetApp.getUi().prompt("Ingresa contraseña por favor");
      }
      while( x != pass)
    

    删除“do”块中的“var”,不要在“do”块中声明局部变量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      相关资源
      最近更新 更多