我在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