如果函数无返回值,或者调用了没有参数的return语句,那么真正的返回值是undefined.
ECMAScript中的函数不能重载,但是可以利用argumengs来模拟重载。
arguments对象,开发者无需指出参数名就能访问他。,用arguments可以模拟函数重载。 根据netscape文档,最多能接受25个,任何遗漏的参数都会以undefined传递给函数。多余的参数将忽略。
ECMAScript中的函数不能重载,但是可以利用argumengs来模拟重载。
arguments对象,开发者无需指出参数名就能访问他。,用arguments可以模拟函数重载。 根据netscape文档,最多能接受25个,任何遗漏的参数都会以undefined传递给函数。多余的参数将忽略。
function sayHi()
{
alert(arguments.length);
alert(arguments[0]);
}
sayHi(); //output "0, undefined"
sayHi("a","b");//output "2,a"
//模拟函数重载
function howManyArgs()
{
if (arguments.length==1)
{
alert(arguments[0] +10);
}
else if(arguments.length==2)
{
alert(arguments[0] + arguments[1]);
}
}
howManyArgs(10); //output 20
howManyArgs(1,3); //output 4
{
alert(arguments.length);
alert(arguments[0]);
}
sayHi(); //output "0, undefined"
sayHi("a","b");//output "2,a"
//模拟函数重载
function howManyArgs()
{
if (arguments.length==1)
{
alert(arguments[0] +10);
}
else if(arguments.length==2)
{
alert(arguments[0] + arguments[1]);
}
}
howManyArgs(10); //output 20
howManyArgs(1,3); //output 4
浙公网安备 33010602011771号