如何在JavaScript中检查变量值是否为[“”]

时间:2018-07-02 05:25:26

标签: javascript html html5

示例: 当我检查包含此值[“”]的变量时,它返回false。

Var th=[]
th.push("");
if($("#multiselect").val()==th)

它总是返回false。

谢谢。

5 个答案:

答案 0 :(得分:1)

有两件事:

  • Var更改为var
  • 您可以将includes的{​​{1}}方法用作:

    Array

答案 1 :(得分:0)

  1. 确保var是小写的。
  2. 您将以数组的形式访问th,因此需要指定要检查的值的索引:th[0]
  3. 也使用三重等于:.val()===th[0]
  4. 再次检查jquery文档是否仍然遇到麻烦。

编码愉快!

答案 2 :(得分:0)

要考虑的几件事:

  1. 您在上面的代码中有错字; var有效; Var无效。 浏览器会适当地抱怨解决此错字。
  2. 您正在将数组与DOM值进行比较;这将永远是错误的。
  3. DOM是一个昂贵的过程。除非关联的值是动态的,否则最好只读取一次,将值存储到变量中并继续处理,而不要总是从DOM中读取。

您可以选择在这些行中尝试一些操作:

let arr = [1,2,3,4];
let domValue = $("#multiselect").val();
arr.push(5);

arr.map((el, ix) => {
    if el === domValue return true; //or choose to do something else here.
});

答案 3 :(得分:0)

var th=[]; //It is var not Var
th.push("");
if($("#multiselect").val()==th[0]) // change th to th[0]

答案 4 :(得分:0)

我无法发表评论,因此必须暂时使用答案。您是否要检查数组是否具有任何值?如果是这样,您可以使用

if(th.length){
    // do something
}

如果要检查普通变量中是否为空字符串,可以简单地使用

if(th == “”){
    //do something
}