var src = "Apple";  
var re = /^apple/i;
alert(re);
alert(re.test(src));
这样为true,但是把var re = "/^apple/i",加多这个""符号就为false了
有人能告诉我是怎么回事么?

解决方案 »

  1.   

    我不知道你从哪里证明添加了""得出false.
    var re = "/^apple/i" 当使用 rs.test()时就已经报错:
    TypeError: re.test is not a function
    因为已经不是正则了,不能使用test。也就没所谓的false/true
      

  2.   


    嗯,我刚才说错了,就是已经不是一个正则表达式了,请问有办法把它矫正么?
    难道只有var re = new RegExp("pattern","flags")这种方法才能加入""这样的符号?