不相等!= Google App脚本不起作用

时间:2018-05-14 21:50:25

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

我正在尝试创建一个简单的脚本,要求输入密码才能打开电子表格,但是我遇到了不等于!=比较的问题,有没有人知道这个错误,找到下面的代码:

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");
}

2 个答案:

答案 0 :(得分:0)

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");
}

答案 1 :(得分:-1)

  

将您的代码替换为此

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

删除" var"在里面"做"阻止,不要在" do"中声明局部变量块