<script language='javascript'>
var s = ["1","2","11","18"];
for (i in s)
{
  if("<%=j%>" == s[i])  document.write("<b>");
}
</script>

解决方案 »

  1.   

    不能这样用的
    建议你写一个函数来遍历数组
    funcation isInArray(iValue,iArray)
    {
      var e;
      for (e in iArray)
      {  
         if (e == iValue)
           return true;
      }
      return false;      
    }
      

  2.   

    我还是喜欢用正则表达式的
    <script language='javascript'>
      str=<%=j%>
      if(str.match(/^(1)|(2)|(11)|(18)$/)) 
          document.write("<b>");
      }
    </script>
      

  3.   

    我也喜欢正则表达式,另外还可以这样
    <script language='javascript'>
      str="1|2|11|18";
      if(str.indexOf("<%=j%>")!=-1) 
          document.write("<b>");
    </script>