2012-11-13 42 views
0

我需要做一个“函数选择框(e)”,但我需要传递比参数(e)更多的参数,我需要“函数选择框(e,Name,ID,Row,Col)”,我应该定义函数吗?我应该如何调用函数?传递参数

谢谢

回答

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); 
} 

希望我很清楚。