忍者ブログ
いろいろ
2012-051 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 prev 04 next 06
15  14  13  12  11  10 
typeof(/hoge/);

Firefox => function
IE => object

 なんてこった
IEで↓が使えない

if(/hoge/(s)){ ... }

ちゃんとmatch使えって話ですかそうですか



タイトルが不適切だったので直しました
前: 正規表現リテラルの扱い
後: 正規表現の扱い

どっちしにろ適当ですが。
リテラルどうこうって話じゃなくて RegExp のオブジェクトがどうかって話です。
さらに言うなら if はどうでも良かったりします。
補足はコメントに。
コメントくれた方に感謝。
PR
NAME
TITLE
COLOR
MAIL
URL
COMMENT
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
PASS
無題
if (/hoge/.test(s)) {}
NONAME EDIT
at : 2008/04/11(Fri) 19:06:41
無題
if (/hoge/.test(s)) {}
NONAME EDIT
at : 2008/04/11(Fri) 19:33:21
Re:無題
どなたかは存じませんが補足ありがとうございます。
単に、略せないのかめんどくさいって話です。

typeof(new RegExp("hoge"));
//=> function @Firefox / object @IE
/hoge/("hoge"); //=> ["hoge"] @Firefox / error @IE
/hoge/.exec("hoge"); //=> ["hoge"]
"hoge".match(/hoge/); //=> ["hoge"]

デフォルトで match(というか exec) な function なのかと思ったら、IE は違った、と。
というか Firefox の方が特殊っぽいですね。
filter したりするときにそのまま放り込めて便利なんですが。

var newArr = arr.filter(/hoge/); //@Firefox
at : 2008/04/14 03:20
TRACKBACK URL 
blog.Calendar
04 2012/05 06
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
フリーエリア
とくになし
blog.RecentTrackbacks
blog.Search()
"Nag" WROTE ALL ARTICLES.
PRODUCED BY SHINOBI.JP @ SAMURAI FACTORY INC.
ブログ [PR]保険見直し テナント