WMLScript腳本程序設(shè)計第7/9頁
更新時間:2007年03月14日 00:00:00 作者:
5.2.2 函數(shù)的調(diào)用
編寫好的函數(shù)必須經(jīng)過合法的調(diào)用,才可以發(fā)揮它應(yīng)用的作用。函數(shù)調(diào)用將返回一個值,比如一個計算結(jié)果。WML Script中的函數(shù)主要可以分為內(nèi)部函數(shù)、外部函數(shù)和庫函數(shù),下面我們就介紹這3類函數(shù)的調(diào)用方法。
內(nèi)部函數(shù)
所謂內(nèi)部函數(shù)是指函數(shù)的定義與其調(diào)用函數(shù)在同一個腳本文件內(nèi)的函數(shù),對內(nèi)部函數(shù)的調(diào)用稱為內(nèi)部調(diào)用。內(nèi)部函數(shù)的調(diào)用非常簡單,只需提供函數(shù)名和所需參數(shù)值即可,參數(shù)值必須和函數(shù)定義時指定的參數(shù)個數(shù)即類型一致。而且函數(shù)調(diào)用需要使用操作符來接收或處理被調(diào)用的返回值。
內(nèi)部函數(shù)可以在其定義之前調(diào)用,也可以在其定義之后調(diào)用。例如,下面就是一個在函數(shù)定義之后調(diào)用的例子。
function test1(val){
return val*val;
};
function test2(param){
return test1(param+1);
};
這個例子中定義了兩個函數(shù)test1和test2。test1函數(shù)用于計算給定參數(shù)值的平方并將結(jié)果返回;test2函數(shù)將給定的參數(shù)值加1,然后這個和為參數(shù)值,來調(diào)用test1函數(shù),得到結(jié)果后在將給結(jié)果返回到調(diào)用test2函數(shù)的語句。
注意,本例中test2函數(shù)調(diào)用了test1函數(shù),這種在函數(shù)中調(diào)用其他函數(shù)的方法稱為函數(shù)調(diào)用嵌套。WML Script的內(nèi)部函數(shù)、外部函數(shù)和庫函數(shù)都支持嵌套調(diào)用,后面我們專門介紹這方面的內(nèi)容。
外部函數(shù)
外部函數(shù)使一個在WML Scrupt外部文件中定義的函數(shù)。調(diào)用外部函數(shù)的方法與調(diào)用內(nèi)部函數(shù)的方法基本類似,不同之處在于調(diào)用處外部函數(shù)時一是要指定外部文件的地址即名稱,二是要在調(diào)用的外部函數(shù)名的前面加上外部文件的名稱。
WML Script規(guī)則使用use url來指定外部文件,語法格式為:
use url還有外部函數(shù)的外部文件名 外部文件所在的URL;
這樣,WML Script的預(yù)編譯頭就可以將外部文件映射為一個可以在內(nèi)部使用的標(biāo)識。然后,使用這個標(biāo)識并加上井號鍵(#)和標(biāo)準(zhǔn)的函數(shù)調(diào)用即可實(shí)現(xiàn)外部函數(shù)調(diào)用,語法格式為:
外部文件名#外部函數(shù)(參數(shù)列表);
例如,http://www.host.com/script下有我們需要的外部文件,名為OtherScript,所以我們可使用use url來指定該文件:
use url OtherScript"http://www.host.com/script"
這一外部文件中含有我們需要調(diào)用的外部函數(shù)testme,則可采用“外部文件名#外部函數(shù)(參數(shù)列表)”的形式來調(diào)用它:
OtherScript#testme(param+1);
這個例子完整的寫出來,就是下面的程序:
use url OtherScript"http://www.host.com/script"
function test(param){
return OtherScript#testme(param+1);
};
相關(guān)文章
收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
收集的WML Script標(biāo)準(zhǔn)函數(shù)庫...2007-03-03