Javascript 字符串搜索不起作用

Javascript string search doesn't work

我需要检查页面是否包含一些文本。这是不起作用的代码,但我无法确定原因:

  var st1 = "Not";
  var st2 = "available";
  var tosearch = str1.concat(str2);
  document.write(tosearch);
  var Availability = "not defined";
  if(document.body.innerHTML.toString().indexOf(tosearch) > -1){
       Availability = "yes";
  } else {
     Availability = "fdssssssssssssssssssssssss";
  }

它可能不起作用,因为您声明了 st1st2,但随后将它们引用为 str1str2。改为...

  var str1 = "Not";
  var str2 = "available";
  var tosearch = str1.concat(str2);
  // The rest of your code...

您还创建了字符串 "Notavailable",我认为这不是您想要的。也许试试:

  var tosearch = str1 + " " + str2;

你可以用更少的代码做同样的事情:

if(document.body.innerHTML.toString().indexOf("Not\ available") > -1){
  alert("Yes")
} else {
  alert("No")
}

话虽这么说,但您尝试使用此脚本做什么对我来说还是个谜。 :)