Web Artisan Blog - ウェブ アルチザン ブログ

JS:JavaScriptで関数が有効か判断するには:typeof演算子

JavaScript・XHTML・CSS (43 items)

2005年08月08日

JavaScriptもバージョンが上がるにつれ大分機能が増してきましたが、
やはり各ブラウザの種類やブラウザのバージョンによっては、
使える機能・使えない機能があります。

で、各ブラウザで、あるJavaScipt関数が有効か否かを判断するには、
typeof演算子を使用します。
typeof演算子は、パラメータに指定した値が何であるかを文字列で返すものです。

typeof(123)
・・・number
typeof("ABC")
・・・string
typeof("encodeURI")
・・・function
typeof(true)
・・・boolean
typeof(document)
・・・object
typeof(aaaaa)
・・・undefined



で、これを使って関数が有効なブラウザでのみ動作する処理も書けます。

■例:JavaScript1.5で使用可能な関数「encodeURI」が有効な場合のみ使用する
if (typeof(encodeURI) == 'function') {
  rtn = encodeURI(str);
}



ちなみに、このtypeof演算子はJavaScript1.1以降で動作するので、
それより古いブラウザだと使えません。。
まあ、もうそんな古いの使ってる人も少ないでしょうけど。

前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=505