87,907
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
/*<![CDATA[*/
function test_f(o, i, a)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
function test_f_1(i, a, o)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
function test_f_2(i, a, o)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
arguments[2] = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
document.write( 'test_f(undefined, 1, [1])<p />' );
test_f(undefined, 1, [1]);
document.write( 'test_f_1(1, [1]);<p />' );
test_f_1(1, [1]);
document.write( 'test_f_2(1, [1]);<p />' );
test_f_2(1, [1]);
function arguments_to_object_f(argument_o)
{
var result_o = {};
var argument_a = [];
argument_o.callee.toString().replace
(
/\((.*?)\)/
, function($0, $1){ argument_a = $1.replace(/\s+/g, '').split(',') }
);
for( var i=0, j=argument_a.length; i<j; i++ )
{
result_o[ argument_a[i] ] = argument_o[i];
}
return result_o;
}/* function arguments_to_object_f(argument_o) */
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
/*
eval(arguments_to_object_f.toString());
var argument_o= arguments_to_object_f(arguments);
版本: 2008-9-26 13:32:01
作用: 把 function arguments 数组 以对象方式返回
必填参数: ___argument_o
*/
function arguments_to_object_f(___argument_o)
{
var ___result_o = {};
var ___argument_a = [];
___argument_o.callee.toString().replace
(
/\((.*?)\)/
, function($0, $1){ ___argument_a = $1.replace(/\s+/g, '').split(',') }
);
for( var ___i=0, ___j=___argument_a.length; ___i<___j; ___i++ )
{
___result_o[ ___argument_a[___i] ] = ___argument_o[___i]||eval( ___argument_a[___i] );
}
return ___result_o;
}/* function arguments_to_object_f(___argument_o) */
function test_f(o, i, a)
{
o = {};
eval(arguments_to_object_f.toString());
var argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( i, ': ', argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
document.write( 'test_f(undefined, 1, [1])<p />' );
test_f(undefined, 1, [1]);
/*]]>*/
</script>
<META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes">
<script type="text/javascript">
/*<![CDATA[*/
function test_f(ooo, iii, aaa)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
ooo = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
function test_f_1(iii, aaa, ooo)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
ooo = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
function test_f_2(iii, aaa, ooo)
{
var argument_o = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<p />' );
arguments[2] = {};
argument_o= arguments_to_object_f(arguments);
for(var i in argument_o)
{
document.write( argument_o[i], '<br />' );
}
document.write( '<hr />' );
}
document.write( 'test_f(undefined, 1, [1])<p />' );
test_f(undefined, 1, [1]);
document.write( 'test_f_1(1, [1]);<p />' );
test_f_1(1, [1]);
document.write( 'test_f_2(1, [1]);<p />' );
test_f_2(1, [1]);
function arguments_to_object_f(argument_o)
{
var result_o = {};
var argument_a = [];
argument_o.callee.toString().replace
(
/\((.*?)\)/
, function($0, $1){ argument_a = $1.replace(/\s+/g, '').split(',') }
);
for( var i=0, j=argument_a.length; i<j; i++ )
{
result_o[ argument_a[i] ] = argument_o[i];
}
return result_o;
}/* function arguments_to_object_f(argument_o) */
/*]]>*/
</script>