正则(JS)re=new RegExp("^\\d*$");与re=/^\d*$/;之间区别?

  以下代码结果为:FALSE,TRUE,TRUE

  请问结果中为什么第一个为FALSE?

  <form   name=form1>

  字符串:<input   name="t1"   value="123456">

  模式:/<input   name="t2"   value="^\d*$">/

  </form>

  <script   language=javascript>

  function   c1()

  {

  re=new   RegExp("^\d*$");

  alert(re.test("123456"));

  }

  function   c2(form)

  {

  re=new   RegExp(form.t2.value);

  alert(re.test(form.t1.value));

  }

  function   c3()

  {

  re=/^\d*$/;

  alert(re.test("123456"));

  }

  c1();

  c2(document.form1);

  c3();

  </script>

  第一个应为   re=new   RegExp("^\\d*$");

  \在引号中需要转义

  第一双有双引号,双引号要加多一次转义的,第二个没有,这就是区别