Javascript null或空字符串不起作用

Javascript null或空字符串不起作用,javascript,null,Javascript,Null,我试图测试我的字符串是否为null或空,但它不起作用 我的代码: var veri = { YeniMusteriEkleTextBox: $('#MyTextbox').val(), }; if (veri.YeniMusteriEkleTextBox === "" || veri.YeniMusteriEkleTextBox == '' || veri.YeniMusteriEkleTextBox.length == 0 || veri.YeniMuste

我试图测试我的字符串是否为null或空,但它不起作用

我的代码:

var veri = {
  YeniMusteriEkleTextBox: $('#MyTextbox').val(),
};

if (veri.YeniMusteriEkleTextBox === "" || 
    veri.YeniMusteriEkleTextBox == '' || 
    veri.YeniMusteriEkleTextBox.length == 0 || 
    veri.YeniMusteriEkleTextBox == null) {
  alert("Customer Name can not be empty!!!");
}

如何检查YeniMustereKleTextBox是否为空?

我会使用!操作员测试它是否为空、未定义等

if (!veri.YeniMusteriEkleTextBox) {
    alert("Customer Name can not be empty!!!");
}
另外,在
YeniMusteriEkleTextBox:$('#MyTextbox').val()之后不需要逗号,


另外,在可能未定义的对象上测试长度将抛出错误,因为长度不是0,而是未定义的。

我将使用!操作员测试它是否为空、未定义等

if (!veri.YeniMusteriEkleTextBox) {
    alert("Customer Name can not be empty!!!");
}
另外,在
YeniMusteriEkleTextBox:$('#MyTextbox').val()之后不需要逗号,

另外,在可能未定义的对象上测试长度会抛出错误,因为长度不是0,而是未定义的。

您应该使用

if (!veri.YeniMusteriEkleTextBox) {
这还检查您应该使用的
未定义的

if (!veri.YeniMusteriEkleTextBox) {
这还检查是否存在未定义的
,您需要将该值设置为删除前导和尾随空白:

var veri = {
    YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val().trim()
};
.trim
方法在一些旧浏览器上不存在,在上面的MDN链接中添加了一个垫片

然后您就可以测试
!veri.YeniMusteriEkleTextBox
或者
veri.YeniMusteriEkleTextBox.length==0

if (!veri.YeniMusteriEkleTextBox) {
    alert("Customer Name can not be empty!!!");
}
您需要输入该值以删除前导空格和尾随空格:

var veri = {
    YeniMusteriEkleTextBox: $('#YeniMusteriAdiTextbox_I').val().trim()
};
.trim
方法在一些旧浏览器上不存在,在上面的MDN链接中添加了一个垫片

然后您就可以测试
!veri.YeniMusteriEkleTextBox
或者
veri.YeniMusteriEkleTextBox.length==0

if (!veri.YeniMusteriEkleTextBox) {
    alert("Customer Name can not be empty!!!");
}

既然没有其他人是.trim,我会的

注意,我也删除了后面的逗号,并使用了!not运算符,该运算符将用于未定义的空null和0,该值无论如何都不是有效的客户名称

var veri = {
  YeniMusteriEkleTextBox: $.trim($('#MyTextbox').val())
};

if (!veri.YeniMusteriEkleTextBox) {
  alert("Customer Name can not be empty!!!");
}

既然没有其他人是.trim,我会的

注意,我也删除了后面的逗号,并使用了!not运算符,该运算符将用于未定义的空null和0,该值无论如何都不是有效的客户名称

var veri = {
  YeniMusteriEkleTextBox: $.trim($('#MyTextbox').val())
};

if (!veri.YeniMusteriEkleTextBox) {
  alert("Customer Name can not be empty!!!");
}

这个代码在哪里?在
文档就绪处理程序的内部
注意,
'==='
检查
.length==0
是等效的,当您知道它是一个字符串时,该代码位于何处?在
文档就绪
处理程序中?请注意
'==='
,如果
YeniMusteriEkleTextBox
null,那么当您知道它是一个stringop时,检查
.length==0
是等效的,由于
null
没有属性
length
,您的代码将出现运行时异常。当使用
null
/
undefined
检查时,请确保这些检查首先出现,因为它们是(1)最快的,并且(2)将运行时异常的风险降至最低,正如我们在这里看到的。此外,如果
YeniMusteriEkleTextBox
null
,则OP,由于
null
没有属性
length
,您的代码将出现运行时异常。当使用
null
/
undefined
检查时,请确保首先执行这些检查,因为它们是(1)最快的检查,以及(2)将运行时异常的风险降至最低,正如我们在这里看到的。