Laszlo的脚本与JavaScript的很相似,并且,如果不能说同样,遵从类似的约定。Laszlo中,脚本标签只允许存在于根对象canvas里面.脚本中的代码会直接运行,除非它是函数.这就意味着脚本可以包含不在任何函数里面的编码.我将这种编码称为“内联码片断” (inline code segment).
不用说,脚本标签可以包含函数定义.这些函数是全局函数.相反的,LZX方法属于定义它们的节点.例如,一个在canvas根中使用method方法定义的方法属于canvas对象,并依此确定范围和命名.
在脚本之内,可以使用Java样式(//)的行注释.由于script标签属于另一个XML标签,所以有时将脚本主体包含在一个CDATA部分以避免与< 或 >字符发生冲突是很必要的.
与JavaScript相同,假如变量没有声明为var,那末这个变量被认为是全局变量.最好将变量声明为var.
接着怎么办
我所说的关于Laszlo都属于语言基本原理.LZX综合了三种语言:XML,OO编程和JavaScript.你应当花一些时间在LZX上以了解这三种语言是怎样被融合在一起,特别是实例方法的使用.此名,在JavaScript中,terms对象,dictionary和数组的使用是同步的:这一思想在LZX中应用的更加广泛.你需要重复地温习这些JavaScript中的概念以便在Laszlo获得很好的发展.
我也稍微提到了Laszlo的可视化编程模型,包括组件和事件.显而易见的,如果你想做一个应用程序你需要更多地了解可视化编程.特别的是,你需要熟悉Laszlo中的各种可视化组件.例如,在你赖以开发应用的一系列部件中,你会发现有一个grid控件及一个tree控件。
这篇文章中我没有涉及到的是Laszlo的数据处理.它广泛地使用数据绑定及XML导航。简要地说,Laszlo使用URL检索与可视化控件绑定的XML数据.UI和数据间的关系非常紧密.Laszlo中数据对UI的影响更加充分.例如,一个绑定在有兄弟节点的XML节点上的UI组件将会被复制(必要的话).
