js的RegExp真的不需要compile()了吗?

这里有两行很有意思的代码: re=/1{1,4}$/ig; re.test(“1234”); 理论上输出应该是true,但是实际执行效果却是这样的,test交替输出true和false: test交替输出true和false 这显然不是开发者所期待的执行效果。使用compile()一下之后,恢复正常。执行效果如下: 该效果在IE、FF、Chrome上均可重现。 发生交错的原因在于,加了参数g(全局
相关文章
相关标签/搜索