源文本
注释和空白
//开始一个注释,一直持续到行尾。/* ... */是可以跨行的块注释。块注释不能嵌套。未闭合的/*会吞掉脚本的其余部分,并在末尾产生编译错误。- 空格、制表符和换行用于分隔标记,除此之外会被忽略。一条语句可以跨任意多行。
- 字符串字面量中的注释标记只是普通文本。
语句和分号
赋值语句或表达式语句以 ; 结尾。块 { ... }、if 或 for 的右大括号之后不需要分号。多余的 ; 是空语句,无害,因此 ;; 也没有问题。
标识符
变量名或内置函数名以字母或 _ 开头,后跟字母、数字或 _(仅限 ASCII)。名称区分大小写:count 和 Count 是不同的变量,windowmaximize(w) 是一个未知函数。
关键字
保留字有五个:if、else、for、true 和 false。除此之外都不是关键字。while、return、break、function 等都是普通标识符,因此 while (x) { } 会被解读为对名为 while 的未知函数的调用。
带点的名称
点号两侧没有空格的 Namespace.Name 指的是一个命名常量,例如 VirtualKey.Enter 或 FileNotify.LastWrite。它不是成员访问。语言中没有对象,在其他任何位置使用点号都是错误。