|
WML语言基础(WAP建站)六(1) WML Script标准函数库
这节会讨论标准的WML Script函数库。
6.1 WML Script规则
这些标准函数库提供一个扩展WML Script语言的机制,这些特定的函数库必须遵循WML Script的规则。
支持的数据格式
下面的WML Script格式使用于程序的定义之中,这样能记录程序参数与回转值的格式。
Boolean Integer Float String Invalid
除此之外,如果整数与浮点数参数值格式都能接受的话,则能使用number来记录参数格式,如果使用的格式是所支持的格式,则能用any来记录。
数据格式转换
函数库程序发生错误的处理方式和WML Script语言一样。
invalid程序参数会产生invalid的回传值。
程序的参数无法转成所需要使用参数格式,则会产生invalid的回传值。
与程序相关的错误得出回传一个适当的错误码,至于这个值就要看每个程序如何定义。
6.2 Lang函数库
名称:Lang
说明:这个函数库所含的程序同WML Script语言的核心有很密切的关系。
abs
程序:abs(value) 说明:回传给予数的绝对值。 如果给予的数是整数,则回传整数。 如果给予的数是浮点数,则回传浮点数。 参数:value=数字。 回传值:数字或invalid。 例外状况:var a =-3; var b =Lang.abs(a);//b=3
min
范例:var a = -3 var b = Lang.abs(a); var c = Lang.min(a.b); var d = Lang.min(45、76.3);//d=45(ingteger) var e = Lang.min(45、76.3);//e=45(ingteger)
max
程序:max(value1,value2) 说明:回传值给予的两个数之间的较大值,回传的值于格式同所选数值的值与格式相同,其选取的方式如下: WML Script运算符数据格式的整数与浮点数转换法则可用来确认数据格式,以便执行比较的动作。 参数:value1 =数字 value2 =数字 回传值:数字或invalid 例外状况:无 范例:var a =-3; var b =Lang.abs(a);//b=3 var c = Lang.min(a.b); var d = Lang.min(45、76.3);//d=45(ingteger) var e = Lang.min(45、76.3);//e=45(float)
parseInt
程序:parseInt(value) 说明:回传由字符串value所定义的整数值,合法的整数语法由WML Script数值字符串文法或是近值整数是字所界定,下列为额外的解析法则: 第一个字符不是由+、-或十进制数字当开头的话,解译结束。 结果:解析过的字符串回转换整数值。 范例:var i =Lang.parseInt("1234"); // i=1234 var j =Lang.parseInt("100 m/s"); // j=100
parseFloat
程序:parseFloat(value) 说明:回传由字符串value所定义的浮点数值,合法的浮点数语法由WML Script数值字符串文法或是近值整数实字所界定,下列为额外的解析法则: 第一个字符无法解析成浮点数表达式,解析结束。 结束:解析过的字符串回转换成浮点数。 参数:value=字符串 回传值:浮点数或invalid 例外状况:解析错误则传回invalid 范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7 var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2 var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2 var d =Lang.parseFloat("-1.c"); // d=0.1
|