Previous: Flow control elements, Up: Expressions



10.4.6 函数定义

函数定义的形式是

     function ( arglist ) body

函数主体是表达式,通常是复合表达式。 arglist 是一个逗号分隔的条目列表(这些条目可能是标识符), 或者是identifier = default的形式,或者是特定标记 ...default 可以是任意合法的表达式。

注意函数参数和列表标签等不一样,它不能 有文本字符串的“奇怪名字”(strange names)。

在内部,函数定义也是以函数调用的方式保存。这个函数的名字就是 function,它有两个参数,即the arglistbodyarglist 以有标签的成对列表的形式保存, 其中标签就是参数名字而值就是默认的表达式。