日期:2014-05-16  浏览次数:20536 次

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>