我需要创建一个"function selectbox (e) ",但是我需要传递比参数(E)更多的参数(E)我需要"function selectbox(e,Name,ID,Row,Col)",我应该如何定义该函数以及如何调用该函数?
谢谢
发布于 2012-11-13 21:45:14
如果我理解正确的话,您希望传递多个参数,但仅在一个参数内。
您可以创建一个对象来执行此操作,如下所示:
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);
}希望我说得够清楚了。
https://stackoverflow.com/questions/13360375
复制相似问题