简单的if ... else语句不起作用

时间:2013-11-06 08:56:04

标签: if-statement

下面我简单的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')
    }

}

4 个答案:

答案 0 :(得分:0)

我假设这是Javascript你将7分配给aNumber,比较运算符是'==',就像大多数C风格的语言一样。

答案 1 :(得分:0)

您应该使用 == 来检查IF条件(如果是Javascript)

if (aNumber == 7)

答案 2 :(得分:0)

在C和类似语言中,aNumber = 7是一个返回7的作业,7被解释为true(只有0false

使用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')
}

}