它利用了属性arguments来判断其参数的个数
例如:
<script language="javascript" type="text/javascript">
function show(name)
{
if(arguments.length==0)
{
WebService008.test(str);
}
else if(arguments.length ==1)
{
WebService008.test1(name,str);
}
else {
alert ("没有重载的方法啦......");
}
}
function str(ss){
document.getElementById("div").innerHTML = ss;
}
</script>
//webservice中的方法,在这里我利用了MessageName这个属性来重名名,
//为了在script调用中,可以明确的知道调用的是那个方法
[WebMethod]
[System.Web.Script.Services.ScriptMethod (UseHttpGet = true)]
public string test() {
return "测试1........";
}
[WebMethod(MessageName="test1")]
public string test(string name)
{
return name +"测试2........";
}