正規表現

分け合って今javascriptをいじっているのだが正規表現周りでうまく行かない。

if (discno[i].match(/#\+/))
{
discno[i] = 1 + Number(discno[i-1]) ;
}

ここで問題が出ているのだがifの中を出ると処理が止まってしまう。(ifの外はfor)
どこが悪いのだろうか...理解不足だ。

追記: 新しくforを作ってあげてそこにもっていったらうまくいった。どうやらdicsno[i-1]の中身が"#+"のままかわっていなかったみたい(上の文の前に数字に変換する用な関数を置いていたのだがうまくいかなかったみたい...)