使用Array.concat方法后不会弹出警报消息

时间:2012-12-11 12:13:00

标签: javascript

我在IE9, Chrome中尝试了以下代码。但它并不适用于两种浏览器。

Firefox中,它运行良好

<script type="text/javascript">
    var first = ['a','b','c','h','i','j'];
    var second = ['d','e','f','g'];
    var insertPosIndex = 3;
    first.splice.apply(first, Array.concat(insertPosIndex, 0, second));
    alert(first);
</script>

我希望输出为a,b,c,d,e,f,g,h,i,j

1 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
    var first = ['a','b','c','h','i','j'];
    var second = ['d','e','f','g'];
    var insertPosIndex = 3;
    first.splice.apply(first, [].concat(insertPosIndex, 0, second));
    alert(first);
</script>

根据错误,使用[]代替Array阅读here是Chrome的解决方法。

这适用于Firefox,IE9和Chrome。