js 未定義変数のチェック
2011/02/21
javascriptで、条件分岐とかで変数を設定してたりすると何かと抜けがでてくる。
else文にいれとけよって話だったりするんだけど…。
あとは引数のミスとかね。
ということで設定しているかどうかをチェックしたい。
そんなときはtypeof関数じゃなくてtypeof演算子。
typeof演算子で変数の型をチェックできるのでそれを使う。
- <script>
- val = "あはは";
- if( typeof val != "undefined" ){
- document.write( "設定ずみ:" + val );
- }else{
- document.write( "未設定:" );
- }
- // 出力結果 「設定ずみ:あはは」
- if( typeof uval != "undefined" ){
- document.write( "設定ずみ:" + val );
- }else{
- document.write( "未設定:" );
- }
- // 出力結果 「未設定:」
- </script>
記述は「typeof val」でも「typeof(val)」でもいけるっぽい。