Javascript null或空字符串不起作用
我试图测试我的字符串是否为null或空,但它不起作用 我的代码:Javascript null或空字符串不起作用,javascript,null,Javascript,Null,我试图测试我的字符串是否为null或空,但它不起作用 我的代码: var veri = { YeniMusteriEkleTextBox: $('#MyTextbox').val(), }; if (veri.YeniMusteriEkleTextBox === "" || veri.YeniMusteriEkleTextBox == '' || veri.YeniMusteriEkleTextBox.length == 0 || veri.YeniMuste
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)将运行时异常的风险降至最低,正如我们在这里看到的。