跳到主要内容

源文本

注释和空白​

  • // 开始一个注释,一直持续到行尾。
  • /* ... */ 是可以跨行的块注释。块注释不能嵌套。未闭合的 /* 会吞掉脚本的其余部分,并在末尾产生编译错误。
  • 空格、制表符和换行用于分隔标记,除此之外会被忽略。一条语句可以跨任意多行。
  • 字符串字面量中的注释标记只是普通文本。

语句和分号​

赋值语句或表达式语句以 ; 结尾。块 { ... }、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。它不是成员访问。语言中没有对象,在其他任何位置使用点号都是错误。