2012-06-13 42 views
0

我有一個相當簡單的循環,應該運行通過文檔中的所有元素,並堅持一個包含數組中的「toggler」類。 Here's a JSFiddle with an example簡單的JavaScript循環,奇怪的行爲

正如你所看到的,顯然有3個切換器被定義,但循環只計數兩個。它似乎是直接在正面匹配之後跳過任何元素,但我無法弄清楚原因。有任何想法嗎?

+1

你不能使用jQery? –

+0

不幸的是,這是在一個非常過時的和限制性的環境中使用(IE 6甚至!) – ctshiner

回答

1

gexample

var togglerTest = /toggler/; 

與EXEC(或與之結合),測試多次調用 在同一個全局正則表達式的實例會提前過去 以前的比賽。

這意味着由於g,它將匹配所有其他切換器。

+0

D'噢..做了伎倆,雖然我不是100%確定爲什麼。我對正則表達式相當陌生 – ctshiner