举报
变量的作用域 某个变量的作用域要看您是何时以及如何声明该变量的. 如果您在脚本开头且在所有函数之外声明了某个变量 则该变量将在Global(全局)范围内存在,此时您就可以在脚本的任意位置读取或更改该变量, 我们把这种变量称为全局变量. 如果您是在某个 函数 内部声明一个变量则该变量就只在该函数的 Local(局部) 范围内有效,我们把这种变量称为局部变量. 在函数内创建的变量将在函数结束时 自动被销毁. 在默认情况下,使用 Dim 声明的变量或在函数内部直接赋值而成的变量都是 Local(局部)变量,除非 有同名的全局变量存在(此时将视此变量为该全局变量). 另外我们可以使用关键字 Local 和 Global 来声明变量以 强制 变量的作用域.
Dim,Local,Global 这三者的不同之处在于其声明变量的作用域: Dim = 如果同名的全局变量并不存在则作用域为局部(如果已有同名的全局变量存在则将复用该变量!) Global = 将创建的变量的作用域强制转换为全局的 Local = 将创建的变量的作用域强制转换为 局部/函数 的 您应该更多的使用 Local 或者 Global, 而不是 Dim, 这样能够更清楚的了解每个已经声明的 变量/常数/数组的作用范围. 在使用变量时程序将首先检查其局部作用域然后再检查其全局作用域.
查看全部评分
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度
GMT+8, 2025-3-10 00:01 , Processed in 0.079065 second(s), 15 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.