本帖最后由 Duvet 于 2010-9-9 15:59 编辑
http://www.autoitx.com/Doc/html/keywords/dim.htm
;Dim 變量名稱已存在就維持原本的 不存在則定義為區域
;您应该更多的使用 Local 或者 Global, 而不是 Dim, 这样能够更清楚的了解每个已经声明的 变量/常数/数组的作用范围.
Global $i=1
_Test1()
_Test2()
_Test3()
_Test4()
Exit
Func _Test1()
Dim $i=2
MsgBox(0,"將全局變量的 $i 值改為2",$i)
Dim $j=1
MsgBox(0,"$j 定義為區域",$j)
EndFunc
Func _Test2()
MsgBox(0,"","Call _Test1 後 $i 仍存在"&@CRLF&"$i 的值: "&Eval("i")&@CRLF&@CRLF&"$j 則不存在"&@CRLF&"$j 的值: "&Eval("j"))
EndFunc
Func _Test3()
Local $i=1
MsgBox(0,"這邊 $i 定義為區域,不影響 Global $i 的值",$i)
EndFunc
Func _Test4()
MsgBox(0,"全局的 $i 仍不變",$i)
EndFunc
|