Я пытаюсь сделать поисковик идентификаторов, который делает что-то, когда вы вводите правильный идентификатор.Тем не менее, оператор if всегда выполняется.Почему это? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь создать поисковик идентификаторов, который делает что-то, когда вы вводите правильный идентификатор в скриптах Google.Тем не менее, оператор if всегда выполняется.Почему это?Код здесь:

function change() 
{  
    var a = SpreadsheetApp.getActive().getRange("Sheet1!A7")
    var b = SpreadsheetApp.getActive().getRange("Sheet1!B7")
    var c = SpreadsheetApp.getActive().getRange("Sheet1!C7")
    var d = SpreadsheetApp.getActive().getRange("Sheet1!D7")

    a.copyTo(SpreadsheetApp.getActive().getRange("Sheet1!M4"))
    b.copyTo(SpreadsheetApp.getActive().getRange("Sheet1!N4"))
    c.copyTo(SpreadsheetApp.getActive().getRange("Sheet1!O4"))
    d.copyTo(SpreadsheetApp.getActive().getRange("Sheet1!P4"))

    SpreadsheetApp.getActive().getRange("Sheet1!M4").setBackground("white")
    SpreadsheetApp.getActive().getRange("Sheet1!N4").setBackground("white")
    SpreadsheetApp.getActive().getRange("Sheet1!O4").setBackground("white")
    SpreadsheetApp.getActive().getRange("Sheet1!P4").setBackground("white")
}


function myFunction() 
{
    var id  = SpreadsheetApp.getActiveCell()
    var idx = id.getValue()

    if (idx = 91360136) 
    {
        change()
    }
    else { id = "invalid id" }
}

В отладчике вообще ничего не отображается.

1 Ответ

0 голосов
/ 04 июня 2018

Скрипт Google Apps использует , на нем один = используется для присвоения примитива или объекта переменной.Используйте == для сравнения абстрактного равенства или === для сравнения строгого равенства.

Измените

if (idx = 91360136) {

на

if (idx === 91360136) {

Связанные вопросы и ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...