下面我简单的if ... else语句会导致真实情况!我从我正在研究的项目中简化了这一点,看看我是否会得到与项目相同的不合逻辑的结果。我用了一个新的电子表格和脚本。这里发生了什么?我完全不知所措!这是一个微不足道的功能,只是为了证明我的观点。吐司弹出“aNumber is 7”,即使我已将其定义为5行以上的值!
任何解释?我一直在搜索,但在网上找不到这个问题。希望你能开导我。
function testFunction(ss) {
var aNumber = 5
if (aNumber = 7){
SpreadsheetApp.getActiveSpreadsheet().toast("aNumber is 7")
}else{
SpreadsheetApp.getActiveSpreadsheet().toast('aNumber IS NOT 7')
}
}
答案 0 :(得分:0)
我假设这是Javascript你将7分配给aNumber,比较运算符是'==',就像大多数C风格的语言一样。
答案 1 :(得分:0)
您应该使用 == 来检查IF条件(如果是Javascript)
if (aNumber == 7)
答案 2 :(得分:0)
在C和类似语言中,aNumber = 7
是一个返回7
的作业,7
被解释为true
(只有0
是false
)
使用aNumber == 7
进行比较。
答案 3 :(得分:0)
在设置变量值时使用=。 比较两个值时使用==。
试试这个:
function testFunction(ss){
var aNumber = 5
if (aNumber == 7){
SpreadsheetApp.getActiveSpreadsheet().toast("aNumber is 7")
}else{
SpreadsheetApp.getActiveSpreadsheet().toast('aNumber IS NOT 7')
}
}