function f
(x
,y
,z
)
{
//首先检查传递的参数数量是否正确
if (arguments. length != 3 )
{
throw new Error ( "function f called with " + arguments. length + "arguments ,but it not 3 arguments." ) ;
}
//下面运行真正的函数
}
{
//首先检查传递的参数数量是否正确
if (arguments. length != 3 )
{
throw new Error ( "function f called with " + arguments. length + "arguments ,but it not 3 arguments." ) ;
}
//下面运行真正的函数
}
function max
(
)
{
//根据我上一篇日志,这已经是JavaScript内最小的数字了
var m = Number. NEGATIVE_INFINITY ;
for ( var i = 0 ; i < arguments. length ; i ++ )
{
//只要有任何一个参数比m大,那么m就变成了这个参数的值
if (arguments [i ] > m )
m = arguments [i ] ;
}
return m ;
}
{
//根据我上一篇日志,这已经是JavaScript内最小的数字了
var m = Number. NEGATIVE_INFINITY ;
for ( var i = 0 ; i < arguments. length ; i ++ )
{
//只要有任何一个参数比m大,那么m就变成了这个参数的值
if (arguments [i ] > m )
m = arguments [i ] ;
}
return m ;
}
function change
(param
)
{
//比如我传的param为simaopig,那么alert就是simaopig,
//如果啥也没传就会alert undefined
alert (param ) ;
//用arguments[0]改变了这个参数的值
arguments [ 0 ] = 'xiaoxiaozi' ;
//没错,这个值变成了xiaoxiaozi
alert (param ) ;
}
{
//比如我传的param为simaopig,那么alert就是simaopig,
//如果啥也没传就会alert undefined
alert (param ) ;
//用arguments[0]改变了这个参数的值
arguments [ 0 ] = 'xiaoxiaozi' ;
//没错,这个值变成了xiaoxiaozi
alert (param ) ;
}
//用函数直接量,采用arguments.callee属性实现递归函数
var result = function (x ) {
if (x <= 1 ) return 1 ;
return x *arguments. callee (x - 1 ) ;
} ;
var result = function (x ) {
if (x <= 1 ) return 1 ;
return x *arguments. callee (x - 1 ) ;
} ;