Pages

2012-07-20

多個JavaScript Arguments參數傳遞

進入Mobile WebForm開發的時代,JavaScript的應用絕對少不了,它不僅負責前端UI的控制工作,往往也是用來接收AJAX或XmlHttp等伺服器端回應的Response讀取。

通常這樣的JavaScript Callback Function會設計成下面這樣的寫法:
function OnReponseReceived(sender, args) {
var a = args;
alert(a);
}
這個args參數是由遠端服務回傳的值,為了支援多個參數,通常會使用陣列Array變數:
function OnReponseReturn() {
var args = new Array();
args[0] = "a1"; // 免宣告陣列數量,依序新增即可
args[1] = "a2";
reponse(args);
}
但新式的JavaScript有支援Object變數,它可簡易地新增多屬性值,讓參數的傳遞更加直覺易懂。
function OnReponseReturn() {
var args = new Object();
args.Name = "a1";
args.Value = "a2"; // Property屬性可以自由新增
reponse(args);
}
結論,不要再停留在傳統的JavaScript的陣列參數傳遞語法了!!

No comments: