VFP中没定义的变量可以直接使用吗?
1. 听说可以直接使用,但我经常遇到不能使用的情况.奇怪!
例如:下面的代码会提示变量'ii'没定义
for i=1 to 10
ii=ii+1
next i
2. 有个过程比较长,在过程的开头我定义了一个变量 local lcTableName
在过程的中间我忘记前面了 lcTableName,于是又定义了一次,运行时竟然说 非法重定义变量lcTableName
还是第一次遇到这种现象,太奇怪了.
[解决办法]
没有声明的变量 如果第一次使用是赋值语句的话 就不会报错, 因为赋值语句就相当于声明变量了
否则就报错 变量未找到
如
ii=0 &&这里就相当于声明了一个局域变量了
for i=1 to 10
ii=ii+1
next i
[解决办法]
未声明的变量可以直接使用赋值语句,但没有赋值过的变量不能直接参与运算
[解决办法]