javascript - 如何在 If 条件中使用多个 true 语句?

标签 javascript if-statement google-apps-script

最后一条 If 语句在执行时不起作用。该代码必须再次执行才能工作。那么是否可以在 IF 条件中使用多个 true 语句?

function sort(){

  var SS = SpreadsheetApp.getActive();
  var cell0 = SS.getSheetByName("Sheet1").getRange("B4:K4");
  var cell1 = SS.getSheetByName("Sheet1").getRange("B5:K5");
  var cell2 = SS.getSheetByName("Sheet1").getRange("B6:K6");
  var cell3 = SS.getSheetByName("Sheet1").getRange("B7:K7");
  var cell4 = SS.getSheetByName("Sheet1").getRange("B8:K8");


  var lecc0 = SS.getSheetByName("Sheet1").getRange("L4");
  var lecc1 = SS.getSheetByName("Sheet1").getRange("L5");
  var lecc2 = SS.getSheetByName("Sheet1").getRange("L6");
  var lecc3 = SS.getSheetByName("Sheet1").getRange("L7");
  var lecc4 = SS.getSheetByName("Sheet1").getRange("L8");

  var cl = SS.getSheetByName("Sheet1").getRange("B4");
  var cl1 = SS.getSheetByName("Sheet1").getRange("B5");


  var clv = cl.getValue();
  var cl1v = cl1.getValue();

  if((cl.isBlank()) && cl1 !== ""){cell1.copyTo(cell0)}; 
  if(clv == cl1v){cell1.clearContent()} else {};

}

最佳答案

你的最后一个 if 正在执行(否则你的程序将抛出某种错误/异常并停止执行),它只是点击 else 语句(不执行任何操作)。

if(clv == cl1v) {
   cell1.clearContent() //it will only execute when the if condition returns true
} 
else {
   //this is being executed in the first run
};

我不建议编写这样的内联代码。发现问题要困难得多。

So is it possible to use multiple true statements in a IF condition?

是的,没有问题。您可以使用 AND、OR 等逻辑运算符来验证多个条件。

if(condition1 && condition2 || condition3) 
{ 
   //code goes here
}

关于javascript - 如何在 If 条件中使用多个 true 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019016/

相关文章:

google-apps-script - 是否可以通过App脚本代码查询配额限制的当前状态?

javascript - 如何将同一个 JS 文件与其他 HTML 文件一起使用?

JavaScript 推送到子项

postgresql - 解决问题的 SQL if 语句

c++ - C++嵌套if语句,基本货币兑换

google-apps-script - 如何在Google脚本中获取当前文件的名称?

javascript - 我的下面的 JavaScript 代码有什么问题?

javascript - 在哪里可以下载 Bootstraps popover.js?

java - java IF 语句条件中一个非常简单的程序的问题被忽略

google-apps-script - 从父级导航嵌入式 Google Apps 脚本 iFrame