-1

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

4 回答 4

0

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

于 2013-11-06T08:58:30.927 回答
0

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

if (aNumber == 7)
于 2013-11-06T08:58:46.647 回答
0

在设置变量的值时使用 =。比较两个值时使用 ==。

尝试这个:

功能测试功能(SS){

var aNumber = 5


if (aNumber == 7){
    SpreadsheetApp.getActiveSpreadsheet().toast("aNumber is 7")
}else{
    SpreadsheetApp.getActiveSpreadsheet().toast('aNumber IS NOT 7')
}

}

于 2013-11-06T19:21:02.640 回答
0

在 C 和类似语言aNumber = 7中是一个返回的赋值77并被解释为true(只有0is false)。

用于aNumber == 7比较。

于 2013-11-06T08:59:53.797 回答