Objectの判別方法
-
0 名前: BOBY : 2007/01/15(月) 19:37 ID:ZVbWuR0y
- はじめまして、現在
HTML+JAVASCRIPTでWEBページを作っております。
現在オブジェクトを使用しているのですが、オブジェクトの判別が出来ずに困っております
<SCRIPT ID="1111111...">
var obj = new ActiveXobject("aaa.bbb")
obj = setobj(A,B)
等でsetobjからaaa.bbb型のオブジェクトを戻り値として受け取っております。
問題はその後の判定です。
現在は if (obj!=null) とやっているのですが、nullである場合もHITした処理を
行ってしまっていて、判別が出来ずに困っております。
生成しているオブジェクトはVBで作られたらしく、TrueならオブジェクトをFalseならNothingを
戻り値に設定して返してるらしいです。
JavaScriptの判別で、nothingかどうかを判別するにはどうすればよろしいでしょうか?
-
1 名前: 匿名 : 2007/01/15(月) 19:37 ID:Rt.j/.AI
if (obj)
-
2 名前: BOBY : 2007/01/15(月) 19:37 ID:ZVbWuR0y
- 匿名様
ありがとうございます。
でも、不思議なものですね
obj==true や obj==false で全然上手くいかなかったのに
if (obf)だと上手くいきました。
てっきり、自分はobj==trueとif(obj)は同じものと思ってたのですが
JavaScriptの奥深さに改めてびっくりしております
-
3 名前: 匿名 : 2007/01/15(月) 19:37 ID:Rt.j/.AI
- >>2
JavaScript は型に縛られない言語。逆に言えば、至る所で暗黙の型変換が行われているため、製作者の方で型および型変換ルールをしっかり把握しなければならない。
if (..) 内の評価値は Boolean 値に型変換される。
・評価値が Object ならば true
・評価値が null、undefined、0、'' ならば false