VBScript学习笔记 - 作用域,变量显式声明

<p>在脚本主体中声明或创建一个变量时,默认是全局作用域(global scope)的;而在函数或子例程中定义的变量,默认是私有作用域(private scope)的。</p>
<p>要显式声明变量的作用域,可用public语句和private语句</p>
<div class="cnblogs_code" style="border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; border-left: #cccccc 1px solid; padding-right: 5px; background-color: #f5f5f5"><pre><span style="color: #0000ff">public</span> MyArray(<span style="color: #800080">10</span>)</pre></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>默认情况下,变量不用事先声明也能使用。但这可能造成由于拼写错误而创建一个新变量,出现bug。</p>
<p>Option Explicit语句能帮助防止这类bug。</p>
<p>把语句Option Explicit作为脚本文件的第一行,接着用dim语句列出在脚本中使用的每个变量。(<em>dim常用来声明数组,但也可用来声明变量</em>)</p>
<div class="cnblogs_code" style="border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; border-left: #cccccc 1px solid; padding-right: 5px; background-color: #f5f5f5"><pre><span style="color: #0000ff">option</span> <span style="color: #0000ff">explicit</span>
<span style="color: #0000ff">dim</span><span style="color: #000000"> tomorrow
tomorrow </span>= <span style="color: #800000">"</span><span style="color: #800000">Saturday</span><span style="color: #800000">"</span><span style="color: #000000">
wscript.echo </span><span style="color: #800000">"</span><span style="color: #800000">Tomorrow is </span><span style="color: #800000">"</span> &amp; tomottow</pre></div>

<p> 当脚本运行到未定义的tomottow时,会产生一条错误信息。如果没有option explicit语句,则不会报错,只是直接输出”Tomorrow is “。</p>

转载于:https://www.cnblogs.com/DigiK0ne/p/4016361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值