<< NEW | main | OLD>>
VBScriptで「実行時エラー: オブジェクトがありません。」というエラーが出ました。
最初CUI(cscript.exe)で見てたので気づかなかったのですが、
GUI(wscript.exe)で実行してみたらエラーコード800A01A8でした。

エラー箇所を見てみると、変数がNothingかどうか調べている箇所でした。
以下、単純化した再現コードです。

Dim obj
If obj Is Nothing Then
WScript.Echo "1"
End If

オブジェクトが存在するかどうかを確認したいのに
そこで「オブジェクトがねーよカス」ってエラー出されても・・・

と、最初は何がいけないのかさっぱりわかりませんでした。


しばらく考えてふと思い出したのがjavascriptのundefined。
調べてみたら案の定、VBSでは宣言したばっかりの変数は
NothingではなくEmptyという値になるのだと。

Empty 値は、初期化されていない (初期値が代入されていない) バリアント型 (Variant) の変数を示します。その値は、数値変数として使用されるときは 0、文字列変数として使用されるときは長さ 0 の文字列 ("") として扱われます。
VBScript のデータ型

うぜえええええええええええ
こんなの用意して何が嬉しいんでしょうか。
ちなみに私はundefinedのせいでjavascriptが嫌いになりました。


まあよく言う「変数は宣言したら必ず初期化しろ」ってことですね。
すぐ使わない場合もとりあえずNothingで初期化!

以上!!
Windows/.NET comments(0) -


コメント


フォーム

ブログ内検索

自作ツールなど
■棒読みちゃんプラグイン
2ch専用ブラウザ読み上げ(改良版)

■IntelliPark設定ツール
WDIDLE3 for Windows

■マウスユーティリティ
Wheelpool

■ユーザー入力監視ソフト
iDLEM@STER

■さぽている攻略 [公開終了]
さぽつ~る(さぽつーる)
アイテムリスト成型
調合成功率計算
カテゴリー別

openclose

プロフィール

百合亞

Author:百合亞
敬虔な百合信仰者かつ崇拝者
将来の夢は女の子

管理人にメール

お名前:
メール:
件 名:

りんく
美少女万華鏡 -罪と罰の少女-

FLOWERS

2017年5月26日発売のNavel新作『月に寄りそう乙女の作法2.1エスパル』を応援しています!

「天結いキャッスルマイスター」応援中!

『想いを捧げる乙女のメロディー』2017年3月24日発売予定

オトメ*ドメイン

eye★phon(アイ・フォン)『つい・ゆり ~おかあさんにはナイショだよ~』

AXL新作第12弾「恋する乙女と守護の楯~薔薇の聖母~」 2016年1月29日発売予定!

お嬢様と秘密の乙女

カミツレ

【ハピメア】応援バナー

【白雪の騎士】応援バナー

ノブレスオブルージュ

シロガネオトメ

『ヒメゴト・マスカレイド』応援中!

屋上の百合霊さん

天使の羽根を踏まないでっ

「キミとボクとエデンの林檎」公式サイトへ

『るいは智を呼ぶファンディスク』を応援しています!

『処女はお姉さまに恋してる ~2人のエルダー~』絶賛発売中!!

りんく2
藤真拓哉オフィシャルブログ
CrystalDiskInfo - 水晶雫

マリかう

Powered by FC2 Blog    Templete by hacca*days.

PR