这样var arr = new Array('img001.jpg','img002.jpg');
  alert((new RegExp(arr[0])).test('http://www.xx.com/img001.jpg'));
  alert(/img001.jpg/.test('http://www.xx.com/img001.jpg'));//works

解决方案 »

  1.   

    谢谢lawrendc 
    to:chinmo 如何?
      

  2.   

    只能这样吧var a=new RegExp(arr[0])
    把a转换成正则表达
    去 匹配
      

  3.   

    <script type="text/javascript">
    var arr = new Array('img001.jpg','img002.jpg');
    var patt=/arr[0]/;
    alert(patt.test('http://www.xx.com/img001.jpg'));
    patt=/arr[1]/;
    alert(patt.test('http://www.xx.com/img001.jpg'));//works
    </script>
      

  4.   

    <%arr=Array("img001.jpg","img002.jpg")%>
    <script type="text/javascript">
      alert(/<%=arr(0)%>/.test('http://www.xx.com/img001.jpg'));
      alert(/img001.jpg/.test('http://www.xx.com/img001.jpg'));//works
      </script>这样的形式的话,你还可以通过数据库来动态实现
      

  5.   

    直接量里面好象不能用变更吧
    这样
    <script type="text/javascript">
    var arr = new Array(/img001.jpg/,/img002.jpg/);
    alert(arr[0].test('http://www.xx.com/img001.jpg'));
    alert(/img001.jpg/.test('http://www.xx.com/img001.jpg'));//works
    </script>