Попытка проверить значение ячейки и сравнить его с другим значением, чтобы увидеть, соответствует ли оно (Google Script) - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь создать систему бронирования, и на данный момент я собираюсь разрешить моему пользователю ввести свое имя, а затем проверить, есть ли значение. Но всякий раз, когда я пытаюсь просто выполнить это, используя if (m == 'string), он думает, что все пустые места являются строками, что приводит к тому, что все написано "забронировано".

Function checkifBooked(name)
{
var string ='BOOKED';
var string2 ='FREE';

if(typeof name == 'string')
{
return string;
}
else{
return string2;

}
}

1 Ответ

0 голосов
/ 30 апреля 2018

Когда вы получаете значение пустой ячейки, вы получаете пустую строку '', которая все еще является строкой. Таким образом, ваш if всегда оценивается как True.

В javascript пустая строка оценивается как ложная, поэтому вы можете проверить строку напрямую.

попробовать:

if(name)

Или, если вы предпочитаете быть более явным, вы можете проверить тип имени, а затем проверить его длину.

if(typeof(name) == 'string' && name.length > 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...