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 - Google Apps 脚本异步函数在服务器端执行

javascript - 检查jQuery中是否存在父类并设置不同的var

javascript - HTML 5 Canvas - 获取路径的像素数据

javascript - 为函数接受 2 个参数且只给出一个参数时设置默认参数 - Javascript

java - 使用java firebase的android studio中的IF语句计数++

google-apps-script - 在 Google 表格中插入新行时的默认单元格值

javascript - 用于 trim 标签周围空白的正则表达式

javascript - 嵌套 forEach 循环中的异步代码 - React Native

java - 当值为 true 时,是否有更快的打印 "yes"的方法?

javascript - setValue to QUERY() 公式不起作用?