最后一条 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/