使用jquery-out-of-the-the-with-the-test测试空字符串的最佳方法是什么?

2022-08-30 00:37:17

使用jquery-out-of-the-ready(即没有插件)测试空字符串的最佳方法是什么?我试过了这个。

但它至少在开箱即用的情况下并不奏效。使用内置的东西会很好。

我不想重复

if (a == null || a=='')

到处都是,如果有一些可用的话。if (isempty(a))


答案 1
if (!a) {
  // is emtpy
}

忽略字符串的空格:

if (!a.trim()) {
    // is empty or whitespace
}

如果您需要旧版支持 (IE8-),请使用 $.trimpolyfilltrim()


答案 2

您给出的链接似乎正在尝试与您试图避免重复的测试不同的东西。

if (a == null || a=='')

测试字符串是空字符串还是空值。您链接到的文章将测试字符串是否完全由空格(或为空)组成。

您描述的测试可以替换为:

if (!a)

因为在javascript中,空字符串和null在布尔上下文中的计算结果都为false。