sowind 发表于 2009-2-9 17:12:48

为什么会提示变量没有在开始声明?


为什么会有这种提示?
把代码单独提出来运行可以,放进其它代码里面就会提示变量没有声明。可是代码我已经声明了啊。代码如下:

$NameC = "提示"
$Name1 = IniRead(@ScriptDir & "\config.ini", "setup", "Name1", "")
$result1 = StringCompare($Name1, $NameC)
If $result1 == 0 Then
MsgBox(0, "提示", "安装不完成!", 2)
Else
MsgBox(0, "提示", "安装完成!", 2)
EndIf

请哪位知道的兄弟指教一下,谢谢!

[ 本帖最后由 sowind 于 2009-2-9 19:04 编辑 ]

sxd 发表于 2009-2-9 17:55:03

你怎么声明的 local?

sowind 发表于 2009-2-9 19:02:54

原帖由 sxd 于 2009-2-9 17:55 发表 http://www.autoitx.com/images/common/back.gif
你怎么声明的 local?
是的。是不是跟我用了多层函数调用有关系?直接打包到一个函数里面就没有这个提示了

KiwiCsj 发表于 2009-2-9 19:15:13

如果是全局都要用到这个变量的话,直接在程序最前头开一段专门用来声明全局变量吧,这样不容易错,也方便事后重查;
如果是局部的,最好在每处用到之前Local 一次,以免漏忘。
页: [1]
查看完整版本: 为什么会提示变量没有在开始声明?