以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]全局代码的猜想  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32965)

--  作者:fox123
--  发布时间:2013/5/11 9:38:00
--  [分享]全局代码的猜想
 

经测,在全局窗口中定义的变量XXX,在项目事件BeforeOpenProject、 BeforeConnectOuterDataSource事件使用后,编译无出错,程序运行后会提示 “未定义变量XXX” 的错误信息,如果改用全局代码定义则不会且不会出现在变量窗口中。个人觉得这个全局变量的作用域估计是项目创建后的整个作用范围,而不是日常开发中定义的一个全局常量或变量供调用的,这也是为何代码里定义的全局变量不会出现在变量窗口的缘故。这也就是为何foxtable要区分代码的全局变量与项目的全局变量(在全局窗口定义,使用时必须加vars())。