传递参数

时间:2012-11-13 11:59:44

标签: javascript google-apps-script

我需要创建一个“函数选择框(e)”,但我需要传递比参数更多的参数(e)我需要“函数选择框(e,Name,ID,Row,Col)”,我该怎么办?定义函数以及如何调用函数?

谢谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想传递多个参数但只在一个参数内。

您可以创建一个对象来执行此操作,例如:

var param = {e: document.getElementById("SomeID")
            ,Name: "Example"
            ,ID: "SomeID"};
selectBox(param);

在函数内部,您可以将参数作为对象的属性进行访问,您可以定义默认值,以防您没有传递某些值:

function selectBox(p) {
    p      = p      || {};
    p.e    = p.e    || "";
    p.Name = p.Name || "";
    p.ID   = p.ID   || null;
    p.Row  = p.Row  || 5;
    p.Col  = p.Col  || 20;
    alert("this is the ID: "+p.ID);
}

希望我很清楚。