Mr.Tの場所

特攻野郎Aチームじゃないよー

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  253  : 記事  0  : コメント  3733  : トラックバック  52

ニュース

  • 性別:男
  • 猫1:まる
  • 猫2:もろ
  • 猫3:にゃん左部郎
  • タバコ:男は黙ってJPS
[わんくま同盟] C#, VB.NET 掲示板

書庫

日記カテゴリ

http://bbs.wankuma.com/index.cgi?mode=one&namber=7546&type=7497&space=120 より

魔界の仮面弁士さんが丁寧に答えてくれているサンプルなのだけど、このサンプル見て

ちょっとイタズラしてみようと考えた。

まずは、これ。

<?xml version="1.0" encoding="Shift_JIS"?>
<?component error="true" debug="true"?>
<package>
<job id="sample">

<script language="VBScript">
option explicit
Dim Mes
Mes = "最初"
msgbox Mes
</script>

<script language="VBScript">
Mes1 = "最後"
msgbox Mes1
</script>

</job>
</package>

 これはエラーにならない。

Scriptタグごと(以下、ブロックとここでは書きます。)に、Option Explicitをわけて認識していて、

後半のブロックでMes1は定義されてない、Explicit offの状態のようだ。

で、これをこうしてみる。

<?xml version="1.0" encoding="Shift_JIS"?>
<?component error="true" debug="true"?>
<package>
<job id="sample">

<script language="VBScript">
option explicit
Mes = "最初"
msgbox Mes
</script>

<script language="VBScript">
option explicit
Dim Mes
Mes = "最後"
msgbox Mes
</script>

</job>
</package>

これは、先ほどの結果から判断して、当然エラーになる。最初のブロックでMesを宣言してないからだ。

しかし、

<?xml version="1.0" encoding="Shift_JIS"?>
<?component error="true" debug="true"?>
<package>
<job id="sample">

<script language="VBScript">
option explicit
Dim Mes
Mes = "最初"
</script>

<script language="VBScript">
option explicit
msgbox Mes

Dim Mes
Mes = "最後"
msgbox Mes
</script>

</job>
</package>

こんなのもエラーにならない。Mesは2重定義になるのかと思ったが、無視しているのか、ブロックごとに見ているのか。

Mesは値をきちんと引き継いでくれるところをみると、無視しているような感じだ。

はては、

<?xml version="1.0" encoding="Shift_JIS"?>
<?component error="true" debug="true"?>
<package>
<job id="sample">

<script language="VBScript">
option explicit
Dim Mes
</script>

<script language="VBScript">
option explicit
Mes = "最初"
</script>

<script language="VBScript">
option explicit
msgbox Mes
Mes = "最後"
msgbox Mes
</script>

</job>
</package>

これだって、エラーにならない。ブロックごとに分けて認識しているような動きもするけど、

かなり好意的に見てくれるようだ。

 

まあ、Option Explicitが、同一のScriptブロック内に複数あるとエラーになるし、

当然ながら、Option Explicitをこんな風に入れてもエラーになる。

<script language="VBScript">
Dim Mes
Mes = "最初"
option explicit
</script>

<script language="VBScript">
option explicit

Dim Mes
Mes = "最後"
msgbox Mes
</script>

 

結論:スクリプトエンジン、かしこいな。適当に書いても好意的に解釈するのね。>今更なんだけどね。

投稿日時 : 2007年9月7日 16:41

コメント

# how to write the college essay b21ngd 2022/09/09 3:15 Charlosmox

You made your position extremely clearly.! https://definitionessays.com/ buying papers for college

# homeworks investments y54uhw 2023/02/09 2:00 Albertosed

Great facts. Kudos.

https://service-essay.com/ research paper cover page

# phd dissertation help proposal m56jdv 2023/02/27 4:38 Robertsaids

Seriously quite a lot of helpful tips.
analysis data for dissertation https://dissertationwritingtops.com/ best research proposal writing service

# college essay outlines a115am 2023/03/06 7:38 EugeneSib

Wow loads of useful knowledge.
best dissertation service https://bestpaperwritingservice.com custom speech writing https://buycheapessaysonline.com

# purposes of writing an essay s39mpv 2023/03/06 15:37 Gregorysaipt

Thanks. Numerous posts.
how to write a rhetorical analysis essay https://cheapessaywriteronlineservices.com essays writing services https://domyhomeworkformecheap.com

# writing my essay d52jfc 2023/03/07 13:36 EugeneSib

Really many of amazing facts.
how to write a narrative essay about yourself https://homeworkcourseworkhelps.com web content writing services https://bestpaperwritingservice.com

# how to write a good conclusion for an essay u43nnw 2023/03/07 14:11 Gregorysaipt

Amazing info. Thanks.
best mba essay editing service https://dissertationwritingtops.com write my thesis https://essaywritingservicelinked.com

# best custom essay writing k54rwd 2023/03/08 5:52 EugeneSib

Cheers, Loads of facts!
dissertation for phd https://essaywriting4you.com mba essay review service https://buycheapessaysonline.com

# online resume writing services r666tb 2023/03/08 12:29 Gregorysaipt
You revealed this fantastically!
essay writing service discount https://custompaperwritersservices.com personal essay for college https://researchproposalforphd.com

# essay writing services toronto r740ps 2023/03/08 21:37 EugeneSib

Fine write ups. Thanks.
custom writing service https://hireawriterforanessay.com how to write an essay response https://writingresearchtermpaperservice.com

# amazing college essay l396iy 2023/03/09 13:30 EugeneSib

Thanks a lot. Wonderful stuff.
essay writing services review https://essaytyperhelp.com universal college application essay https://studentessaywriting.com

# how to write a good thesis statement for an essay l43lis 2023/03/10 7:57 Gregorysaipt

Seriously plenty of great info.
how to write response essay https://buycheapessaysonline.com masters degree dissertation https://bestonlinepaperwritingservices.com

# how to writing essay in english u24meq 2023/03/10 18:27 EugeneSib

Incredible lots of terrific info!
writes essay for you https://custompaperwritingservices.com how to write a legal essay https://domyhomeworkformecheap.com

# how to write an admission essay a94rro 2023/03/11 5:38 Gregorysaipt

Great material, Thanks.
proquest umi search https://custompaperwritersservices.com college essay ideas help https://essaytyperhelp.com

# websites to write essays u94tuy 2023/03/12 0:36 EugeneSib

Regards! I enjoy this.
writing an introduction for an essay https://quality-essays.com best essay helper https://helptowriteanessay.com

# dissertation subjects j43bnp 2023/03/12 3:16 Gregorysaipt

Kudos, I like this!
professional grad school essay writers https://service-essay.com how to write a conclusion to a persuasive essay https://phdthesisdissertation.com

# college essay starters d168hx 2023/03/13 5:46 EugeneSib

Helpful write ups. Cheers.
writing history essays https://helpmedomyxyzhomework.com magic essay writer https://buyanessayscheaponline.com

Post Feedback

タイトル
名前
Url:
コメント