我正在尝试创建一个预订系统,到目前为止,我将允许我的用户插入他们的名字,然后检查是否有值。但每当我试图通过使用if(m =='string)来简单地完成此操作时,它会认为所有空格都是字符串,导致所有内容都被预订。
Function checkifBooked(name)
{
var string ='BOOKED';
var string2 ='FREE';
if(typeof name == 'string')
{
return string;
}
else{
return string2;
}
}
答案 0 :(得分:0)
当你得到一个空单元格的值时,你得到一个空字符串''
,它仍然是一个字符串。因此,您的if
始终评估为True。
在javascript中,空字符串的计算结果为false,因此您可以直接测试字符串。
尝试:
if(name)
或者,如果您希望更明确,可以检查名称的类型,然后检查它的长度。
if(typeof(name) == 'string' && name.length > 0)