8.2.1 函数的声明 |
来源:chinaue 时间:2005-5-31 12:31:19 责任编辑:雨 【字体:大 小】 |
8.2.1 函数的声明
function 函数名(参数列表) { 代码块 };
另外,wmlscript规定使用extern关键字来声明一个外部函数:
extern function 函数名(参数列表) { 代码块 };
从中可以看出,函数的定义由以下3部分组成: (1) 函数名。即函数的名称,其命名规则应当遵守wmlscript的标识符规则(参见7.3.2节)。调用函数时都是通过函数名进行调用的,所以函数必须要有函数名。 函数命名时,一般要使用能够描述函数功能的单词来作为函数名,也可以使用多个单词组合进行命名,这样做的好处是能够提高wmlscript脚本的可读性。 函数名在同一个wmlscript脚本文件里必须是唯一的。如若不然,则会导致函数定义混乱。 (2) 参数列表。即调用函数时需要的参数。参数列表通常是可选的,有的函数需要,有的函数可能不需要。参数列表的作用是向函数传递一些参数,使得函数可以直接使用这些参数的值。 调用函数的时候,参数个数和类型必须和函数定义时所声明的参数个数及类型保持一致。而且函数的参数就如同是函数体内的局部变量,它们在函数调用的时候被初始化。 (3) 代码块。它是函数的主体部分。代码块中的代码包含在一对花括号({ })中,代码块可以执行并完成函数的功能。编写代码块时应当遵循wmlscript的编程规则。 有时,函数需要返回一个值给调用函数的语句,则应该在代码块的最后一行使用return语句,返回所需的数值。 与c/c++等语言类似,wmlscript的函数是可以嵌套的,也就是说,在一个函数中还可以调用其他函数。但是,函数声明时不能嵌套,这是wmlscript的强制性规定。 下面几行语句就是定义函数的简单例子:
function currencyconverter(currency, exchangerate) { return currency*exchangerate; };
其中,该函数的名称为currencyconverter,参数有currency和exchangerate两个,函数代码块包含一条语句,用于返回currency和exchangerate的乘积。 下面是一个使用extern定义外部函数的例子。其中函数名为testit,它没有参数,函数体中定义了两个赋值变量,一个赋整数,一个赋函数值 |
:
externfunction testit( ) {
var usd = 10;
var fim = currencyconverter (usd, 5.3);
};