タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

regexpとjavascriptとtipsに関するhugudonのブックマーク (1)

  • static - 素人がプログラミングを勉強していたブログ

    これは便利。 var counter = function () { var static = /(^o^)/; return ('i' in static)? ++static.i: static.i = 0; }; console.log(counter()); // 0 console.log(counter()); // 1 console.log(counter()); // 2 console.log(counter()); // 3 正規表現リテラルは毎回解釈されるわけではなく、一度作られると同じオブジェクトが使われるのでstatic変数のような挙動をする。だから、RegExp#lastIndexとかを直接弄る時はよく気をつけないといけない。

    static - 素人がプログラミングを勉強していたブログ
    hugudon
    hugudon 2009/01/15
    へえって思ったけど、そういやIEだとダメなんですよね。だから、ループの中に正規表現リテラル書く事は意識的に避けていたけど不便だと思っていた。素敵なtipsなのに、残念…。
  • 1