js 数组初始化问题
目的:通过输入参数来实例化一个数组,参数不定。使用如下的方法(就不说for方法了):
JScript code
function arr()
{
return Array.apply([],arguments);
}
问题:这个方法貌似比较完美,却有个小小的BUG。假设我要得到的结果为12,得到的结果为一个长为12的数组,
如果我要得到 [3,4] 的数组,得到正确结果。不知道其中的详解,还另指教
JScript code
var test = arr(12);
alert(test );
var test = arr(3,4);
alert(test );
------解决方案--------------------
------解决方案--------------------<script>
function arr()
{
if(typeof arguments == "undefined"){
return;
}
var temp = [];
for(var i=0;i<arguments.length;i++){
temp.push(arguments[i]);
}
return temp;
}
var test1 = arr(12);
alert(test1);
var test2 = arr(3,4);
alert(test2);
</script>