我在VS2005中开发,并在我的页面中有一些JS代码。在我遇到问题的特定循环中,我设置了一个断点。这是我与IDE的小谈话 -不寻常的JavaScript正则表达式结果,请解释!
? ind
/d/g
? ind.test("d")
true
? ind.test("dtn")
false
? ind.test("dtn")
true
? ind.test("dtn")
false
? ind.test("dtn")
true
? ind.test("dtn")
false
为什么测试在真假之间交替? ind
是我的正则表达式 - 我把它像这样:
case "datetime" : ind = new RegExp("d","g");break;
UPDATE
所以我改变我的声明解决了我的问题
ind = /d/;
即省略了全球改性剂。我想
ind = RegExp("d");
会同样工作。
虽然这个问题仍然存在。为什么全局修饰符会导致test
在true和false之间切换?
+1我只是写这个时,我发现别人已经回答:) – 2010-11-17 09:46:18