jQuery使用实践:判断变量是否为空的几种方式

告诉你一下,我在jQuery的空值判断中遇到了很多陷阱。
你列出的这些方法都非常好。
我给大家讲讲我遇到的真实情况。

去年,我在上海做一个项目。
提交了一份表单,用户将必填字段留空。
我直接使用if(str)进行评估。
结果用户填写了0或者false,表单就提交了。
干得好,我花了很长时间测试后端才发现问题。
然后我改变了它并直接对数组使用 if(arr.length) 。
这个方法是可靠的。
但物体却让我头疼。
当时我还在用if(obj){},但是我发现空对象也被认为是实值。
我终于吸取了教训,并使用 $.isEmptyObject(obj) 作为对象,这是正确的。

还有一件事,我去年在深圳创建了一个活动页面。
对于用户评论和其他事情,用户在字符串输入框中留下一个空格。
我用if(str)来求值,结果还是输入了。
后来我添加了 $.trim(str) 来过滤掉那些无聊的空间。
这招确实管用。

我在批判性评估时更加小心。
我经常使用 if(variable !== undefined && variable !== null),所以 0 或 false 不会被认为是空。
你说的都对,我就不再说废话了。

JS中去除字符串空格trim()函数

上周我的朋友在编写 JavaScript 代码时遇到了处理字符串空间的问题。
他发现trim()函数对于删除字符串两端的空格很有用。
然而,他注意到trim()只处理前导空格和尾随空格,中间的空格仍然存在。
比如他写var str="6 6 ";var str_1 =str.trim();,结果是str_1 是“6 6 ”,两边的空格消失了。
如果他想删除左边或右边的空格,他必须使用trimLeft()或trimRight()。
在 jQuery 中,有一个类似的 trim(),但它将删除所有空格、换行符和制表符,除非它们位于中间。
生活不就是这样吗?有平坦的路,也有坎坷、布满荆棘的路。
有朋友陪伴,也有独自前行。
无论如何,这些经历都是成长的标志。
我们继续前进,因为终点就在这里,它在等待着我们。
这取决于你,但我知道每一步都很重要。